İşte VBO'lar hakkında iyi bir yazı.
Verim
İşte çağrı semantiğine iyi bir genel bakış.
İşte performans sorunlarına iyi bir genel bakış; İçinde VBO'ların dizilerden daha performanslı olduğunu görüyoruz.
VBO'ları tercih etmemizin nedeni, verilerin karta yüklenmesidir ve bu nedenle her kareyi aktarmanız gerekmez. Oluşturulan VBO tipine bağlı olarak, grafik sürücüsüne kullanımla ilgili ipuçları verebilirsiniz (çok yazma, çok okuma, çok yazma, hiç okuma vb.).
kullanım
VBO'lar, değişmeyi beklemediğiniz arazi gibi statik geometri veya anlık geometri için gerçekten iyidir.
Köşe dizileri, sık sık değişen ancak ana makine tarafından da okunan veriler için iyidir - bu nedenle, manipüle edilen verileri doğrudan oluşturmak için (örneğin lazerli uzaklık ölçer veri tamponları bunları sık kullandığım yerlerdir). Ana cihazdaki verileri asla okumamaktan kurtulabiliyorsanız (sadece kartın üzerine iterek), sadece yazma modunda VBO'lar iyi bir seçenektir.
taşınabilirlik
İstemci Tarafı Köşe Dizileri
Bunlar 3.0'dan önce OpenGL'de bulunur, 3.0'da kullanımdan kaldırılır ve 3.1+ sürümüne geçer. OpenGL ES bunları destekler (OpenGL ES 2 desteklemez).
VBO'lar
Bunlar OpenGL 1.5'ten sonra mevcuttur. Geometri verilerini OpenGL ES 2'de (ve böylece WebGL) depolamanın tek yolu bunlar.