0

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

4

1 回答 1

2

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

于 2013-03-29T23:32:16.307 回答