名称
glGetUniformBlockIndex — 检索命名统一块的索引
C 规范
GLuint glGetUniformBlockIndex( GLuint program,
const GLchar *uniformBlockName);
参数
program
指定包含统一块的程序的名称。
uniformBlockName
指定一个由字符数组组成的地址,该字符数组包含要检索其索引的统一块的名称。
描述
glGetUniformBlockIndex检索程序中统一块的索引。
program必须是过去必须为其调用命令glLinkProgram的程序对象的名称,尽管不要求glLinkProgram必须成功。链接可能失败,因为活动制服的数量超出了限制。
UniformBlockName必须包含一个以nul结尾的字符串,用于指定统一块的名称。
glGetUniformBlockIndex返回程序的统一块的统一块索引。如果UniformBlockName不能标识活动的统一程序块,则glGetUniformBlockIndex返回特殊标识符GL_INVALID_INDEX。程序的活动统一块的索引以连续的顺序分配,从零开始。
错误
如果program不是过去调用glLinkProgram的程序对象的名称,则生成GL_INVALID_OPERATION。
API 支持版本
函数名 | 2.0 | 3.0 | 3.1 | 3.2 |
---|---|---|---|---|
glGet |