获取着色器程序的属性值
void glGetProgramiv( GLuint program,
GLenum pname,
GLint *params);
program
Specifies the program object to be queried.
指定着色器程序对象
pname
Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATOMIC_COUNTER_BUFFERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_COMPUTE_WORK_GROUP_SIZE GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE.
指定着色器程序的属性
params
Returns the requested object parameter.
返回着色器程序的属性值,全部可用整型表示。
_extensions->glGetProgramiv( _glProgramHandle, GL_ACTIVE_ATTRIBUTES, &numAttrib );
_extensions->glGetProgramiv( _glProgramHandle, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, &maxLen );
openGL:glGetProgramiv获取着色器属性值

glGetProgramiv函数用于查询OpenGL着色器程序的各种属性,如删除状态、链接状态、信息日志长度等。通过指定program参数为着色器程序对象,设置pname参数为想要查询的属性,然后params将接收对应的整型结果。这个函数对于理解和调试OpenGL程序的着色器部分非常关键。
最低0.47元/天 解锁文章
4340

被折叠的 条评论
为什么被折叠?



