Do meu entendimento básico, um objeto de buffer do vértice funciona mais ou menos assim (pseudo-código):
Normalmente, se alguém quiser dizer, desenhe um quadrado, poderá emitir comandos de desenho de linha.
line (0, 0) -> (1, 0)
line (1, 0) -> (1, 1)
line (1, 1) -> (0, 1)
line (0, 1) -> (0, 0)
Usar um VBO, se bem entendi, carregaria os vértices em um VBO.
define VBO
load (0,0) -> VBO
load (1,0) -> VBO
load (1,1) -> VBO
load (0,1) -> VBO
load (0,0) -> VBO
Então você pode emitir um comando de desenho.
draw VBO vertices
Embora eu entenda como os VBOs funcionam, não sei por que eles melhoram o desempenho.
Como eles melhoram o desempenho?