--- title: WebGLRenderingContext.clear() slug: Web/API/WebGLRenderingContext/clear translation_of: Web/API/WebGLRenderingContext/clear ---
{{APIRef("WebGL")}}

WebGL APIWebGLRenderingContext.clear() メソッドは、バッファーをプリセット値で消去します。

プリセット値は、{{domxref("WebGLRenderingContext.clearColor", "clearColor()")}}, {{domxref("WebGLRenderingContext.clearDepth", "clearDepth()")}} や {{domxref("WebGLRenderingContext.clearStencil", "clearStencil()")}} で設定可能です。

シザーボックス、ディザリング、バッファー書き込みマスクは clear() メソッドに影響します。

構文

void gl.clear(mask);

引数

mask
消去されるバッファーを示す {{domxref("GLbitfield")}} のビット論理和マスクです。以下の値を取ることができます。

返り値

ありません。

例外

mask が記載した値のうちどれでもない場合、gl.INVALID_ENUM エラーがスローされます。

clear() メソッドは複数の値を受け入れることができます。

gl.clear(gl.DEPTH_BUFFER_BIT);
gl.clear(gl.DEPTH_BUFFER_BIT | gl.COLOR_BUFFER_BIT);

現在の消去する値を取得するには、COLOR_CLEAR_VALUE, DEPTH_CLEAR_VALUE, や STENCIL_CLEAR_VALUE 定数で問い合わせます。

gl.getParameter(gl.COLOR_CLEAR_VALUE);
gl.getParameter(gl.DEPTH_CLEAR_VALUE);
gl.getParameter(gl.STENCIL_CLEAR_VALUE);

仕様策定状況

仕様書 策定状況 コメント
{{SpecName('WebGL', "#5.14.11", "clear")}} {{Spec2('WebGL')}} 初回定義。
{{SpecName('OpenGL ES 2.0', "glClear.xml", "glClear")}} {{Spec2('OpenGL ES 2.0')}} OpenGL API のマニュアルページ。

ブラウザーの対応

{{Compat("api.WebGLRenderingContext.clear")}}

関連項目