有人愿意解释一下VertexBuffer、VertexArray、VertexBufferObject和VertexArrayObject之间的区别吗?我什至不确定这些是否都是不同事物的术语,但我已经看到它们都出现在 OpenGL 规范中。
我知道VertexBuffer只包含顶点而没有其他任何东西,一旦绑定,一旦我设置了顶点指针,我就可以使用 DrawArrays 来绘制它。我已经多次这样做了。
我正在使用我认为是 VertexArray 的东西,它存储设置的任何顶点缓冲区的状态,以及任何顶点指针。绑定 VertexArray 会自动绑定顶点缓冲区并设置顶点指针。我也(大部分)成功地使用了这个。
但是什么是VertexBufferObject和VertexArrayObject?他们更好吗?VertexArray 没有给我我需要的一切吗?