名称
glGetShaderInfoLog - 返回着色器对象的信息日志
C规范
void glGetShaderInfoLog(GLuint shader,GLsizei maxLength,GLsizei *length,GLchar *infoLog);
参数
shader
指定要查询其信息日志的着色器对象。
maxLength
指定用于存储返回的信息日志的字符缓冲区的大小。
length
返回infoLog中返回的字符串的长度(不包括空终止符)。
infoLog
指定用于返回信息日志的字符数组。
描述
glGetShaderInfoLog返回指定着色器对象的信息日志。 编译着色器时,将修改着色器对象的信息日志。 返回的字符串将以空结尾。
glGetShaderInfoLog尽可能多地在infoLog中返回信息日志,最多可返回maxLength个字符。实际返回的字符数(不包括空终止字符)由length指定。 如果不需要返回字符串的长度,则可以在length参数中传递NULL值。 可以通过调用值为GL_INFO_LOG_LENGTH的glGetShaderiv来获取存储返回的信息日志所需的缓冲区大小。
着色器对象的信息日志是一个字符串,其中可能包含诊断信息,警告信息以及有关上次编译操作的其他信息。 创建着色器对象时,其信息日志将为长度为0的字符串。
注意
着色器对象的信息日志是OpenGL实现者用于传达有关编译过程的信息的主要机制。 因此,即使编译成功,信息日志也可以在开发过程中对应用程序开发人员有所帮助。 应用程序开发人员不应期望不同的OpenGL实现生成相同的信息日志。
错误
GL_INVALID_VALUE:shader不是OpenGL生成的值。
GL_INVALID_OPERATION:shader不是着色器对象。
GL_INVALID_VALUE:maxLength小于0
相关Gets
glGetShaderiv 参数GL_INFO_LOG_LENGTH获取信息日志的长度
另见
glCompileShader,glGetProgramInfoLog,glLinkProgram,glValidateProgram
版权
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glGetShaderInfoLog.xml
https://blog.csdn.net/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.