Dalla mia comprensione di base, un oggetto buffer vertice funziona in questo modo (pseudo codice):
Normalmente, se si volesse dire, disegnare un quadrato, si potrebbero emettere comandi di disegno al tratto.
line (0, 0) -> (1, 0)
line (1, 0) -> (1, 1)
line (1, 1) -> (0, 1)
line (0, 1) -> (0, 0)
L'uso di un VBO, se ho capito bene, carica i vertici in un VBO.
define VBO
load (0,0) -> VBO
load (1,0) -> VBO
load (1,1) -> VBO
load (0,1) -> VBO
load (0,0) -> VBO
Quindi è possibile emettere un comando di disegno.
draw VBO vertices
Mentre capisco come funzionano i VBO, non so perché migliorino le prestazioni.
Come migliorano le prestazioni?