Gölgelendiricilerin programlar arasında paylaşılmasının herhangi bir performans avantajı var mı?


14

OpenGL aynı gölgelendiriciyi birden çok program arasında paylaşmanıza olanak tanır. Az miktarda bellek ve gölgelendirici tutamacının yanı sıra, bunu yapmanın GPU tarafı performans avantajları var mı?

Yanıtlar:


3

GPU tarafı performans avantajı olduğundan şüpheliyim.

Örneğin genel bir gölgelendiriciyi bir programa bağladığınızda, etkili bir uygulama, gölgelendirici ile o programdaki diğer gölgelendiriciler arasındaki kullanılmayan öznitelikleri kaldırabilmeli ve sonuç olarak gölgelendirici mantığını basitleştirebilmelidir. Tabii ki, bu elle ayarlanmış bir gölgelendirici kombinasyonu üzerinde gerçek bir fayda değil, ancak karmaşıklığı / kombinatorikleri yönetmeye yardımcı olur ve muhtemelen sürücünün yapmak zorunda olduğu derleme sayısını azaltır.

Bununla birlikte, verimsiz sürücü-derleyici uygulamalarına ulaşmak açısından bunu yapmak dezavantajlar olabilir. Ve bazı şeyler var, bazı uygulamaların yanlış gidebileceği basit şeyler için http://aras-p.info/blog/2010/09/29/glsl-optimizer/ adresini kontrol edin .

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.