WebGLRenderingContext:getShaderInfoLog() 方法
WebGLRenderingContext.getShaderInfoLog 返回指定 WebGLShader
对象的信息日志。它包含警告、调试和编译信息。
语法
js
getShaderInfoLog(shader)
参数
shader
-
要查询的
WebGLShader
。
返回值
包含诊断消息、警告消息以及有关上次编译操作的其他信息的字符串。当 WebGLShader
对象最初创建时,其信息日志将是一个长度为 0 的字符串。
示例
检查编译消息
js
/* load shader source code. */
gl.shaderSource(shader, shaderCode);
/* compile shader source code. */
gl.compileShader(shader);
const message = gl.getShaderInfoLog(shader);
if (message.length > 0) {
/* message may be an error or a warning */
throw message;
}
规范
规范 |
---|
WebGL 规范 # 5.14.9 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参阅
-
WebGLRenderingContext.getShaderParameter()
– 与gl.COMPILE_STATUS
一起使用以检查编译失败。 WebGLRenderingContext.getError()