--- title: WebGLRenderingContext.clear() slug: Web/API/WebGLRenderingContext/clear translation_of: Web/API/WebGLRenderingContext/clear ---
WebGL API の WebGLRenderingContext.clear()
メソッドは、バッファーをプリセット値で消去します。
プリセット値は、{{domxref("WebGLRenderingContext.clearColor", "clearColor()")}}, {{domxref("WebGLRenderingContext.clearDepth", "clearDepth()")}} や {{domxref("WebGLRenderingContext.clearStencil", "clearStencil()")}} で設定可能です。
シザーボックス、ディザリング、バッファー書き込みマスクは clear()
メソッドに影響します。
void gl.clear(mask);
mask
gl.COLOR_BUFFER_BIT
gl.DEPTH_BUFFER_BIT
gl.STENCIL_BUFFER_BIT
ありません。
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")}}