0

当我说存储布局时,我的意思是我用glVertexAttribPointer. 这个状态是保存在当前绑定的 VAO 还是我绑定的缓冲区中GL_ARRAY_BUFFER

4

2 回答 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 回答