在没有VAO的`glBindBuffer`之后,每次都应该调用`glEnableVertexAttribArray`和`glVertexAttribPointer`吗?

时间:2015-12-15 08:53:03

标签: opengl

我只能使用OpenGL ES 2.0中指定的标准接口。对于平台限制,我不能在glext中使用VAO。

我想问的是:

  1. glEnableVertexAttribArrayglVertexAttribPointer仅影响当前界限GL_ARRAY_BUFFER还是全局?

  2. 如果他们只影响当前的绑定,我是否需要在glBindBuffer之后每次调用它们?

1 个答案:

答案 0 :(得分:1)

glEnableVertexAttribArrayglVertexAttribPointer修改全局状态或VAO的状态(如果存在)。因此,无论何时想要绘制缓冲区,都必须调用这些函数。