WebGLRenderingContext: getShaderInfoLog() メソッド
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
WebGLRenderingContext.getShaderInfoLog は、指定された WebGLShader オブジェクトの情報ログを返します。これには、警告、デバッグ、およびコンパイル情報が含まれます。
構文
js
getShaderInfoLog(shader)
引数
shader-
問い合わせ先の
WebGLShaderです。
返値
最後のコンパイル操作に関する診断メッセージ、警告メッセージ、その他の情報を含む文字列です。最初に WebGLShader オブジェクトが作成されたとき、その情報ログは長さ 0 の文字列になります。
例
>コンパイルメッセージの確認
js
/* シェーダーのソースコードを読み取る */
gl.shaderSource(shader, shaderCode);
/* シェーダーのソースコードをコンパイル */
gl.compileShader(shader);
const message = gl.getShaderInfoLog(shader);
if (message.length > 0) {
/* メッセージはエラーまたは警告 */
throw message;
}
仕様書
| 仕様書 |
|---|
| WebGL Specification> # 5.14.9> |
ブラウザーの互換性
関連情報
WebGLRenderingContext.getShaderParameter()–gl.COMPILE_STATUSと一緒に使用すると、コンパイルに失敗したかどうかをチェックしますWebGLRenderingContext.getError()