WebGLRenderingContext: getShaderInfoLog() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

注意:此功能在 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

浏览器兼容性

另见