Modern oyunlarda aynı anda bir sahnede genellikle kaç gölgelendirici aktiftir? Her çerçevede oyunlar arasında geçiş yapan birden fazla gölgelendiricinin kullanıldığını biliyorum ve gölgelendirici üzerinden nesne çizmek yaygın:
- Shader One ile tüm nesneleri çizin
- Gölgelendiriciden bir gölgelendiriciye iki değiştir
- Gölgelendirici iki ile tüm nesneleri çiz
Yine de, özellikle tüm sahne için bir parlama efekti, dokuya render vb. "Gölgelendiriciye göre gruplandır" yaklaşımı iyidir, çünkü gölgelendiricileri değiştirmek pahalı bir işlemdir.
Bir taraftan çok fazla gölgelendiriciniz olamaz, çünkü sahneyi hızlı bir şekilde işlemek istiyorsunuz. Öte yandan, cilt, metal, su vb.Için birçok farklı gölgelendiriciye (veya dallı uber gölgelendiriciye - oldukça benzer) ihtiyacınız var.
PC için teorik, modern, üçüncü kişi, 3D dedektif oyunu (önemliyse DirectX 11) kaç (ve hangi) farklı gölgelendirici kullanır? Bazı "çerçeve X" de sadece aktif sayılan 100 aktif gölgelendirici gibi 5, 20 veya daha fazla mı olurdu? Bunun bir sayı olmadığını biliyorum, ancak bir PC oyunu için hangi ölçeğin ve faktörlerin önemli olduğunu merak ediyorum.
Örnek oyunumda, çerçeve başına yaklaşık 9-11 kullanırım (farklı, küçük gölgelendiriciler veya bir uber gölgelendirici olarak sayın - şimdi önemli değil):
- Cilt gölgelendirici
- Göz gölgelendirici (çok fazla değil mi? Ama farklılar)
- Metal gölgelendirici
- Zemin gölgelendirici
- Kar / yağmur gölgelendirici (gerekirse)
- Su gölgelendirici (su sahnede varsa)
- Kızdırma gölgelendiricisi (yalnızca bazı özel efektler söz konusu olduğunda)
- Işık yayıcı gölgelendirici (sokak lambaları vb.)
- Standart gölgelendirici (diğerleri için, sadece standart gölgelendirme)
- Normal haritalara sahip standart gölgelendirici
- 2D gölgelendirici (GUI vb. İçin)
"Çok" veya "çok değil" mi? İhtiyacım olan bazı önemli gölgelendiricileri unuttum mu?