З мого основного розуміння, буферний об’єкт Vertex працює приблизно так (псевдокод):
Зазвичай, якби хотіли сказати, намалювати квадрат, можна було б видавати команди для малювання рядків.
line (0, 0) -> (1, 0)
line (1, 0) -> (1, 1)
line (1, 1) -> (0, 1)
line (0, 1) -> (0, 0)
Якщо я правильно розумію, використовуючи VBO, ви завантажуєте вершини в VBO.
define VBO
load (0,0) -> VBO
load (1,0) -> VBO
load (1,1) -> VBO
load (0,1) -> VBO
load (0,0) -> VBO
Тоді ви можете надати одну команду малювання.
draw VBO vertices
Хоча я розумію, як працюють VBO, я не знаю, чому вони покращують продуктивність.
Як вони покращують продуктивність?