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

https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetAttribLocation.xhtml
OpenGL API - 笔记汇总
名称glGetAttribLocation ---- 返回 attribute
属性变量的 location
(索引值)。
GLint glGetAttribLocation( GLuint program,
const GLchar *name);
参数
program 指定需要查询的程序对象。 name 指向要查询的attribute
变量的名称的 location
(索引值)的一个空结尾符的字符串。
glGetAttribLocation 返回根据 attribute
变量名称对应的顶点数组对象中的索引值。如果 attribute
变量名称是以 "gl_"开头的,都是OpenGL 规范预留的前缀,那么返回 -1 。
可以使用 glBindAttribLocation 来指定的 program 对应 name 的 attribute
名称设置 index 索引值。Attribute 的绑定在 glLinkProgram 调用之前是没有效果的。在程序对象链接成功后,attribute 变量的索引值保持固定,指定下一次链接命令的调用。attribute 属性值仅能在链接成功后查询。 glGetAttribLocation 函数返回上次 glLinkProgram 链接后绑定的索引值。
如果 program 参数不是 OpenGL 生成的,则生成 GL_INVALID_OPERATION
错误。
如果 program 参数程序对象,则生成 GL_INVALID_OPERATION
错误。
如果 program 参数没有链接成功,则生成 GL_INVALID_OPERATION
错误。