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()