- 名称
- 原型
- 参数
- 描述
- 错误

https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glEnableVertexAttribArray.xhtml
OpenGL API - 笔记汇总
名称glEnableVertexAttribArray ---- 启用 或 禁用 通用顶点 attribute
数组。
void glEnableVertexAttribArray(GLuint index);
void glDisableVertexAttribArray(GLuint index);
void glEnableVertexArrayAttrib( GLuint vaobj,
GLuint index);
void glDisableVertexArrayAttrib(GLuint vaobj,
GLuint index);
参数
vaobj 指定 glDisableVertexArrayAttrib 和 glEnableVertexArrayAttrib 函数的顶点数组对象(VAO)的名称。 index 指定通用顶点 attribute
需要 启用 或 禁用的索引。
glEnableVertexAttribArray 和 glEnableVertexArrayAttrib 启用通用顶点 attribute 数组的 index 索引。glEnableVertexAttribArray 操作是对当前绑定顶点数据对象,而 glEnableVertexArrayAttrib 更新指定 vaobj ID的顶点数组对象的状态。
glDisableVertexAttribArray 和 glDisableVertexArrayAttrib 禁用通用顶点 attribute 数组的 index 索引。glDisableVertexAttribArray 操作是对当前绑定顶点数据对象,而 glDisableVertexArrayAttrib 更新指定 vaobj ID的顶点数组对象的状态。
默认的,客户端这边兼容是禁用的,包含所有通用顶点 attribute
数组。如果启用,调用顶点数组命令如 glDrawArrays, glDrawElements, glDrawRangeElements, glMultiDrawElements, 或是 glMultiDrawArrays 在通用顶点 attribute
数组的数值将被访问,并用于渲染。
如果没有绑定顶点数组对象,则调用 glEnableVertexAttribArray 和 glDisableVertexAttribArray 函数是生成 GL_INVALID_OPERATION
错误。
如果 vaobj 不是存在的顶点数组对象的ID,则调用 glEnableVertexArrayAttrib 和 glDisableVertexArrayAttrib 函数是生成 GL_INVALID_OPERATION
错误。
如果 index 大于或等于 GL_MAX_VERTEX_ATTRIBS
,则生成 GL_INVALID_VALUE
错误。