WebGLRenderingContext: getProgramInfoLog() 方法

Baseline 已广泛支持

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

注意:此功能在 Web Workers 中可用。

WebGLRenderingContext.getProgramInfoLog 返回指定 WebGLProgram 对象的日志信息。它包含了在 `WebGLProgram` 对象链接或验证失败时发生的错误。

语法

js
getProgramInfoLog(program)

参数

program

要查询的 WebGLProgram 对象。

返回值

一个字符串,包含诊断消息、警告消息以及关于上次链接或验证操作的其他信息。当一个 WebGLProgram 对象首次创建时,其信息日志将是一个长度为 0 的字符串。

示例

检查程序错误

js
const program = gl.createProgram();

// Attach pre-existing shaders
gl.attachShader(program, vertexShader);
gl.attachShader(program, fragmentShader);

gl.linkProgram(program);

gl.getProgramInfoLog(program);

规范

规范
WebGL 规范
# 5.14.9

浏览器兼容性

另见