Ich habe Schwierigkeiten zu verstehen, die Bedeutung des ersten Parameters in glPolygonOffset
Funktion.Bedeutung und Verwendung des Faktors Parameter in glPolygonOffset
void glPolygonOffset(GLfloat factor, GLfloat units);
The official documentation sagt, dass Faktor
einen Skalierungsfaktor angibt, die für jedes Polygon eine variable Tiefe zu erzeugen Offset verwendet wird.
und dass
jedes Tiefe Wert Fragment versetzt werden, nachdem es von den Tiefenwerten der entsprechenden Eckpunkten interpoliert wird. Der Wert des Offsets ist Faktor × DZ + r × Einheiten, wobei DZ ein Maß für die Änderung der Tiefe relativ zum Bildschirmbereich des Polygons ist und r der kleinste Wert ist, der garantiert einen auflösbaren Offset für einen gegebenen Wert liefert Implementierung.
Ich verstehe was r
und unit
sind. Was ich nicht verstehe, ist DZ
, dh was ist gemeint mit der "Messung der Änderung der Tiefe Wert auf den Bildschirmbereich des Polygons" und warum würde ich jemals Faktor auf etwas anderes als 0 setzen müssen.
Wenn ich möchte, dass mein Drahtgitter versetzt ist, muss ich nur ein paar Einheiten zum Tiefenwert hinzufügen/substatieren, nicht wahr? Was ist das Sinn-, Zweck- und Verwendungsbeispiel des Faktors (und der im Dokument erwähnten DZ)?