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

Метод WebGLRenderingContext.clear() из библиотеки WebGL API очищает буфер заданными значениями.

Заданные значения могут быть установлены {{domxref("WebGLRenderingContext.clearColor", "clearColor()")}}, {{domxref("WebGLRenderingContext.clearDepth", "clearDepth()")}} или {{domxref("WebGLRenderingContext.clearStencil", "clearStencil()")}}.

The scissor box, dithering, and buffer writemasks can affect the clear() method.

Синтаксис

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")}}

Смотрите также