Projelerim için XNA kullanıyorum ve bu forumlarda bazen bir ağ için bir efektin değiştirilmesinin nispeten yüksek bir maliyete sahip olduğu gerçeğine referanslar görüyorum, bu bir etkiyi değiştirmeyi düşündüğüm için beni şaşırtıyor. uygun parametrelerle birlikte GPU'ya.
Birisinin bu süreçle ilgili maliyetinin tam olarak ne olduğunu açıklayabileceğini merak ettim. Ve eğer mümkünse, 'göreceli' bağlamı içine koymak?
Örneğin, toplamaya yardımcı olması için kısa bir gölgelendirici kullanmak istediğimi varsayalım:
- Her nesne üzerindeki efekti değiştirin, tanımlamak için benzersiz bir renk hesaplayın ve gölgelendiriciye sağlayın.
- Tüm nesneleri bellekteki bir oluşturma hedefine çizin.
- Hedeften renk alın ve seçilen nesneyi aramak için kullanın.
Bu işlemi tamamlamak için harcanan toplam sürenin hangi kısmı gölgelendiricileri değiştirmek için harcanır? İçgüdülerim, gölgelendiricinin ne kadar basit olursa olsun, sahneyi yeniden oluşturmanın, sürecin diğer bölümlerinden daha yavaş bir büyüklük sırası olacağını söyleyecekti, neden efektler üzerindeki tüm endişe?