WebGLRenderingContext:getShaderInfoLog() 方法

基线 广泛可用

此功能已建立良好,可在许多设备和浏览器版本中使用。自以下日期起,它已在各种浏览器中可用: 2015年7月.

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 的浏览器中加载。

另请参阅