3D birinci şahıs oyunu yapıyorum. Her karaktere kendi VBO'sunu vermeli miyim yoksa tüm karakterleri tek bir VBO'ya mı topluyor olmalı? Artıları / eksileri nelerdir?
3D birinci şahıs oyunu yapıyorum. Her karaktere kendi VBO'sunu vermeli miyim yoksa tüm karakterleri tek bir VBO'ya mı topluyor olmalı? Artıları / eksileri nelerdir?
Yanıtlar:
Bu gerçekten performans ve esneklik arasında bir seçimdir, ancak bununla ilgili görüşlerimi listeleyeceğim.
Bir adet tek VBO
Olumlu tarafları:
ve olumsuz taraflar:
Bireysel VBO: s
Olumlu tarafları:
ve olumsuz taraflar:
özet
Başvurunuzu profillemenizi tavsiye ederim; Görebileceğiniz verilerdeki gerçek darboğazınızı alın. Erken optimizasyon (bu durumda) gereksiz olarak gösterilebilir. Bununla birlikte, bireysel VBO: senaryosu göz önüne alındığında, uygulamanızda gerçek bir performans kaybı keşfederseniz, tek bir VBO uygulamaya başlayabilirsiniz.
Ancak, gerekli olmadığı sürece (nesne sayısı düşüktür, genel olarak pek çok eyalet değişikliği yoktur, vb.) Bunun işe yaramayacağını görmedikçe bireysel VBO'larla gitmenizi tavsiye ederim.
Düzenle
Birden fazla telefon görüşmesi yapmanın iyi olacağını söylemeyi unuttum. Performans açısından kritik zamanlarda en önemli şey, durum değişikliklerini minimumda tutmaktır. Sadece işlemek için indeks sayısını ve her çizim çağrısı için bir ofset ayarlayabilirsiniz, ve bu iyi. Ancak, durum değişikliklerini olabildiğince düşük tutun ve mümkün olduğunca az sayıda çizim çağrısı yapın , bu cevabın en büyük merhaba ya da en azından söylemeye çalıştığım şey bu.