Z mojego podstawowego zrozumienia, obiekt bufora wierzchołków działa mniej więcej tak (pseudo kod):
Zwykle, jeśli ktoś chce powiedzieć, narysować kwadrat, można wydać polecenia rysowania linii.
line (0, 0) -> (1, 0)
line (1, 0) -> (1, 1)
line (1, 1) -> (0, 1)
line (0, 1) -> (0, 0)
Używanie VBO, jeśli dobrze rozumiem, ładowałoby wierzchołki do VBO.
define VBO
load (0,0) -> VBO
load (1,0) -> VBO
load (1,1) -> VBO
load (0,1) -> VBO
load (0,0) -> VBO
Następnie możesz wydać jedno polecenie rysowania.
draw VBO vertices
Chociaż rozumiem, jak działają VBO, nie wiem, dlaczego poprawiają wydajność.
Jak poprawiają wydajność?
źródło