Desde mi comprensión básica, un objeto búfer Vertex funciona de manera similar (pseudocódigo):
Normalmente, si uno quisiera decir, dibujar un cuadrado, uno podría emitir comandos de dibujo lineal.
line (0, 0) -> (1, 0)
line (1, 0) -> (1, 1)
line (1, 1) -> (0, 1)
line (0, 1) -> (0, 0)
Usar un VBO, si lo entiendo correctamente, cargaría los vértices en un VBO.
define VBO
load (0,0) -> VBO
load (1,0) -> VBO
load (1,1) -> VBO
load (0,1) -> VBO
load (0,0) -> VBO
Entonces puede emitir un comando de dibujo.
draw VBO vertices
Si bien entiendo cómo funcionan los VBO, no sé por qué mejoran el rendimiento.
¿Cómo mejoran el rendimiento?