Yanılıyorsam beni düzeltin, ancak hem Geometri Gölgelendirici hem de Mozaikleme Gölgelendirici işleri Grafik Boru Hattı'nda köşe noktaları oluşturmak içindir. Bilmek istediğim, farklı olmaları ve ne zaman diğerinin üzerinde kullanmalıyım?
Yanılıyorsam beni düzeltin, ancak hem Geometri Gölgelendirici hem de Mozaikleme Gölgelendirici işleri Grafik Boru Hattı'nda köşe noktaları oluşturmak içindir. Bilmek istediğim, farklı olmaları ve ne zaman diğerinin üzerinde kullanmalıyım?
Yanıtlar:
Aslında hayır, geometri gölgelendiricisinin (GS) 'işi' ilkel değerlendirmedir.
Geometri gölgelendiricileri, ancak bunlarla sınırlı olabilir: a) çıktı öğelerinin sayısı üzerinde işlem içi bir üst sınır ve b) tek bir gölgelendirici içinde yürütme ... tabii ki gölgelendirici örnekleme 2. sorunu hafifletir, ancak genel geometri gölgelendiricileri ilkel değerlendirmede ve / veya değer enterpolasyonunda mozaiklemeden daha etkilidir.
Karşılaştırıldığında, tesselasyon gölgeleyicileri (TS), geometri yoğunlaştırmasını gerçekleştirmek için özel olarak tanıtıldı, böylece iyi performans gösterdiler, sürekli genişleyen bir algoritma dizisine karşı sağlamdırlar (pun amaçlı) ve çıktı sınırlı tamponlarla daha az sınırlıdırlar.
Daniel Rákos'un GS / TS evrimi hakkında iyi bir makalesi var: Donanım mozaiklemesinin tarihi
Her birinin ne zaman uygulanacağı 'iş için doğru aracı kullan' örneğidir ve işte şöyle: VS / GS / FS'de ilkelerin doğru değerlendirilmesini sağlamak için bir tesselator olmadan kaba bir taslak boru hattı oluşturun. Görünümü veya sahne tabanlı mozaiklemeyi ayrı ayrı kapsamlayın, daha sonra önceden tasarlanmış GS'nize aktarılan ilkelleri yoğunlaştırmak için TS'yi GS'nin önüne yerleştirin. Farklı bir TS denemek istiyorsanız, bir alternatif oluşturun ve boru hattına değiştirin ... hatta bir ilkelin özelliklerine göre doğru TS'yi dinamik olarak seçmek için bir anlık GS kullanabilirsiniz!