当我说存储布局时,我的意思是我用glVertexAttribPointer
. 这个状态是保存在当前绑定的 VAO 还是我绑定的缓冲区中GL_ARRAY_BUFFER
?
问问题
375 次
2 回答
1
您不能在一个 VAO 中拥有多个“存储布局”。这与您不能在一个纹理对象中拥有多个纹理的原因相同。或一个缓冲区对象中的多个缓冲区。等等。
VAO是“存储布局”。因此,如果您需要不止一种布局,那么您需要不止一种 VAO。
或者你可以修改现有VAO的状态;它们不是一成不变的。但这有点违背了 VAO 的目的。
于 2016-05-28T17:56:46.790 回答
0
您给 glVertexAttribPointer 的“描述”存储在 VAO 状态中。
因此,对于同一个 VBO,您可以在同一个 VAO 或其他 VAO 的不同属性中对其进行不同的设置。
于 2016-05-28T19:01:05.543 回答