OpenGL - glVertexAttribPointer,具有多个使用相同着色器的VBO和VAO

时间:2013-03-29 22:58:01

标签: c++ opengl vertex-attributes

我在渲染引擎中设置了多个VBO和匹配的VAO。我对使用glVertexAttribPointer感到有点困惑。我已经设置了它并且渲染得很好但我很好奇如果我使用一个带有所有这些不同对象的着色器(基本漫反射),我每次创建VAO时都设置glVertexAttribPointer。我猜是什么让我失望是我试图弄清楚我的设置是否属性指针,是在着色器或顶点数组对象中设置的。我假设它是顶点数组对象,但我希望得到一些澄清。

1 个答案:

答案 0 :(得分:2)

顶点属性指针是每个顶点数组对象(VAO)。 glGetVertexAttribPointerv说明中第318页的OpenGL 4.3 specification指定:从当前绑定的顶点数组对象查询返回的值。