您当前的位置: 首页 >  ar

Jave.Lin

暂无认证

  • 2浏览

    0关注

    704博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

OpenGL API - glEnableVertexAttribArray

Jave.Lin 发布时间:2020-06-05 21:26:43 ,浏览量:2

文章目录
  • 名称
  • 原型
  • 参数
  • 描述
  • 错误
在这里插入图片描述

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 错误。

关注
打赏
1664331872
查看更多评论
立即登录/注册

微信扫码登录

0.0404s