Путаница в буфере вершин OpenGL

Не могли бы вы объяснить разницу между VertexBuffer , VertexArray , a VertexBufferObject и VertexArrayObject ? Я даже не уверен, что все это термины для разных вещей, но я видел, что все они появляются в спецификации OpenGL.

Я знаю, что VertexBuffer просто содержит вершины и ничего больше, после привязки и после того, как я установил указатели вершин, я могу использовать DrawArrays для их рисования. Я' Я делал это много раз.

Я использую то, что я считаю VertexArray, в котором хранится состояние любых установленных буферов вершин, а также любых указателей вершин. Связывание VertexArray автоматически связывает буфер вершин и устанавливает указатели вершин. Я тоже использовал это (в основном) успешно.

Но что такое VertexBufferObject и VertexArrayObject ? Они лучше? Разве VertexArray не дает мне все, что мне нужно?

17
задан Hannesh 8 April 2011 в 07:31
поделиться