glPolygonOffset
işlevindeki ilk parametrenin anlamını anlamakta güçlük çekiyorum. Faktör parametresinin anlamı ve kullanımı glPolygonOffset
void glPolygonOffset(GLfloat factor, GLfloat units);
faktör
her poligon için ofset değişken derinlik yaratmak için kullanılan bir ölçek faktörünü belirler söylüyor.
ve uygun köşe derinliği değerlerinden interpolasyon sonra her fragmanı derinlik değeri ofset olacağı
. Ofsetin değeri, DZ'nin poligonun ekran alanına göre derinlikteki değişimin bir ölçümüdür ve r, verilen bir verim için çözülebilir bir ofset üretmesi garantilenen en küçük değer olan faktör × DZ + r × birimleridir. uygulanması.
r
ve unit
'un ne olduğunu anlıyorum. Anlamadığım şey, DZ
'un ne olduğu, yani "poligonun ekran alanına olan derinlik değerindeki değişimin ölçümü" ile kastedilen nedir ve neden faktörü 0'dan başka hiçbir şeye ayarlamam gerekecek? 0
Tel kafesimin ofset olmasını istiyorsam, tek ihtiyacım olan şey, derinlik değerine çift/birim bir kaç birim eklemek/eklemek, değil mi? Faktör parametresinin (ve belgede belirtilen DZ) anlamı, amacı ve kullanım örneği nedir?