GLES3.0中文API-glGetActiveUniformsiv

glGetActiveUniformsiv 函数用于查询 OpenGL ES 3.0 程序对象中的多个活动统一变量信息,如类型、大小、名称长度、统一块索引等。通过指定程序对象、统一变量索引和属性参数,可以获得关于统一变量的详细数据。当查询类型、大小时,返回值会根据所查询的统一变量类型有所不同。该函数有助于理解和调试 OpenGL ES 程序中的统一变量设置。

名称
glGetActiveUniformsiv — 返回有关指定程序对象的多个活动统一变量的信息

C 规范
void glGetActiveUniformsiv( GLuint program,
GLsizei uniformCount,
const GLuint *uniformIndices,
GLenum pname,
GLint *params);

参数
program
指定要查询的程序对象。

uniformCount
指定索引数组uniqueIndices中的元素数以及成功返回时写入params的参数数。

uniformIndices
指定一个UniformCount整数数组的地址,该整数包含应查询其参数pname的程序中的制服索引。

pname
指定UniformIndices中每个制服的属性,应将其写入参数的相应元素中。

参数
指定uniformCount整数数组的地址,该整数将为uniformIndices中的每个uniform接收pname的值。

描述
glGetActiveUniformsiv为程序中每个统一索引查询名为pname的参数的值,该程序的索引是在uniformCount无符号整数uniformIndices数组中指定的。成功后,将每个制服的参数值写入数组中的相应条目,其地址以params给出。如果生成错误,则不会将任何内容写入参数。

如果pname是GL_UNIFORM_TYPE,则返回一个数组,该数组标识由对应的UniformIndices数组指定的制服类型。返回的类型可以是下表中的任何值:

返回符号内容 着色器统一类型
GL_FLOAT float
GL_FLOAT_VEC2 vec2
GL_FLOAT_VEC3 vec3
GL_FLOAT_VEC4 vec4
GL_INT int
GL_INT_VEC2 ivec2
GL_INT_VEC3 ivec3
GL_INT_VEC4 ivec4
GL_UNSIGNED_INT unsigned int
GL_UNSIGNED_INT_VEC2 uvec2
GL_UNSIGNED_INT_VEC3 uvec3
GL_UNSIGNED_INT_VEC4 uvec4
GL_BOOL bool
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值