WebGLRenderingContext: getShaderInfoLog() 方法
注意:此功能在 Web Workers 中可用。
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 |
浏览器兼容性
加载中…
另见
WebGLRenderingContext.getShaderParameter()– 与gl.COMPILE_STATUS一起使用,以检查编译是否失败。WebGLRenderingContext.getError()