D'après ma compréhension de base, un objet tampon Vertex fonctionne comme ceci (pseudo-code):
Normalement, si l'on voulait dire dessiner un carré, on pourrait émettre des commandes de dessin au trait.
line (0, 0) -> (1, 0)
line (1, 0) -> (1, 1)
line (1, 1) -> (0, 1)
line (0, 1) -> (0, 0)
Utiliser un VBO, si je comprends bien, chargerait les sommets dans un VBO.
define VBO
load (0,0) -> VBO
load (1,0) -> VBO
load (1,1) -> VBO
load (0,1) -> VBO
load (0,0) -> VBO
Ensuite, vous pouvez émettre une commande de dessin.
draw VBO vertices
Bien que je comprenne comment fonctionnent les VBO, je ne sais pas pourquoi ils améliorent les performances.
Comment améliorent-ils les performances?