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