このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

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

ブラウザーの互換性

関連情報