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