Berikut ini adalah artikel yang layak tentang VBO.
Performa
Berikut ini adalah ikhtisar yang baik dari semantik panggilan.
Di sini di sini adalah gambaran umum yang baik dari masalah kinerja; di dalamnya kita melihat bahwa VBO lebih berkinerja daripada array.
Alasan kami lebih suka VBO adalah karena data dimuat ke kartu, sehingga Anda tidak perlu mentransfernya setiap frame. Bergantung pada jenis VBO yang dibuat, Anda dapat memberikan petunjuk driver grafis pada penggunaannya (tulis-banyak, baca-banyak vs banyak-tulis, jangan-baca, dll).
Pemakaian
VBO sangat bagus untuk geometri statis seperti medan yang tidak Anda harapkan berubah, atau untuk geometri yang dipasang.
Array Vertex baik untuk data yang sering berubah tetapi juga dibaca oleh mesin host - jadi, untuk merender data secara langsung yang sedang dimanipulasi (buffer data pengintai laser, misalnya, adalah tempat saya sering menggunakannya). Jika Anda dapat pergi dengan tidak pernah membaca data pada perangkat host (jadi, hanya mendorongnya ke kartu), VBO dalam mode tulis-saja adalah pilihan yang baik.
Portabilitas
Array Vertex Sisi Klien
Ini tersedia di OpenGL sebelum 3.0, usang dalam 3.0, dan pergi dalam 3.1+. OpenGL ES mendukung mereka (OpenGL ES 2 tidak).
VBO
Ini tersedia setelah OpenGL 1.5. Ini adalah satu-satunya cara untuk menyimpan data geometri di OpenGL ES 2 (dan sebagainya, WebGL).