Algoritmik olarak geometri oluşturan bir WebGL uygulaması yazıyorum. Geometri, 4-150 nesne arasında, her biri 16 ve 2048 arasında bir noktadan oluşacak ve drawElements aracılığıyla TRIANGLE_STRIP olarak çizilecektir. Geometri, statik çoğu kare olacak, ancak kullanıcı girdisine yanıt olarak animasyonlu olması gerekecektir. Geometri güncellendiğinde bu çerçevelerde, noktalar/tris eklenebilir veya kaldırılabilir. Nesnelerin programın ömrü boyunca eklenmesi/kaldırılması da gerekecektir.WebGL'de etkin VBO ayırma
VBO'ları bu bağlamda ayırmanın/güncelleştirmenin en etkili yolu nedir? Ben her nesneyi güncellemek için DYNAMIC_DRAW ve bufferSubData kullanarak olmalıdır eminim, ama ben (noktalarında başına nesne açısından en kötü durum varsayılarak) birkaç büyük VBOS aşırı tahsis edecek ve bir şekilde her nesneyi tanımlamak istiyoruz Ofset (nesne numarası * nesne başına maksimum boyut) ve daha sonra en iyi durumda ayrılmış çok kullanılan VBO bellek var? Yoksa denemesi gereken başka bir yaklaşım var mı? Ya da aşırı düşünme olduğum hafıza ayak izi açısından bu kadar küçük mü?