Perspektif doğru enterpolasyon ne zaman devre dışı bırakılır (noperspektif)


13

GLSL'de tepe noktası niteliklerinin perspektif doğru enterpolasyonu varsayılan ayardır - noperspective niteleyici kullanılarak belirli tepe noktası nitelikleri için devre dışı bırakılabilir . İşlem sonrası gölgelendiriciler dışında, enterpolasyonun doğru şekilde devre dışı bırakıldığını hiç görmedim - başka kullanım durumları var mı? Ayrıca, performans açısından fark yaratıyor mu?

Yanıtlar:


15

Kullanım örnekleri sadece hayal gücünüzle sınırlıdır! noperspectivebu, öznitelik üçgenin ekran yüzeyinde tamamen düzmüş gibi üçgen boyunca enterpole edildiği anlamına gelir. Bununla, kenarları yumuşatılmış tel kafes oluşturma yapabilirsiniz : noperspectiveDeğişken olarak en yakın kenara bir ekran boşluğu mesafesi verin ve bunu piksel gölgelendiricisinde kapsama alanı olarak kullanın.

Veya fotogerçekçi olmayan bir görüntü oluşturuyorsanız ve ekran alanında yarım tonlama gibi bir desen istiyorsanız, doku oluşturma noperspectiveiçin kullanılan UV'lerinizi etkinleştirebilirsiniz .

Performans farkı yaratıyor mu? Muhtemelen, ama muhtemelen fark etmeyeceksiniz (daha az güçlü grafik donanımı hariç). Çoğu GPU, paralel olarak yürütülen bir dizi boru hattı aşamasından oluşur ve bir anlamda sadece en pahalı aşama için maliyeti ödersiniz. Rasterleştirme sizin için en sınırlayıcı kısımsa, piksel başına atladığınız bölümlerden bir fark görebilirsiniz. Tahminimce bu bir gölge haritası veya derinlik ön geçidi oluştururken olabilir, ancak bunlar aynı zamanda enterpolasyon için en az özelliklere sahiptir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.