Znaczenie i użycie parametru factor w glPolygonOffset
Mam trudności ze zrozumieniem znaczenia pierwszego parametru wglPolygonOffset
funkcjonować.
void glPolygonOffset(GLfloat factor, GLfloat units);
Oficjalna dokumentacja mówi ten czynnik
Określa współczynnik skali, który jest używany do utworzenia przesunięcia głębokości dla każdego wielokąta.
i to
wartość głębokości każdego fragmentu zostanie przesunięta po interpolacji z wartości głębokości odpowiednich wierzchołków. Wartość przesunięcia jest współczynnikiem x DZ + r × jednostek, gdzie DZ jest pomiarem zmiany głębokości w stosunku do obszaru ekranu wielokąta, r jest najmniejszą wartością, która gwarantuje uzyskanie możliwego do rozstrzygnięcia przesunięcia dla danego realizacja.
Rozumiem cor
iunit
są Czego nie rozumiem, to coDZ
to znaczy, co rozumie się przez „pomiar zmiany wartości głębokości w obszarze ekranu wielokąta” i dlaczego miałbym kiedykolwiek ustawiać współczynnik na coś innego niż 0.
Jeśli chcę, aby mój model szkieletowy był przesunięty, wystarczy dodać / zastąpić kilka jednostek do / z wartości głębokości, prawda? Jaki jest sens, cel i przykład użycia parametru współczynnika (i DZ wymienionego w dokumencie)?