Spec-Zone.ru › Web APIs

WebGL2RenderingContext: clearBuffer[fiuv]() метод

Базовая версия Широко поддерживается *

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2021 года.

* Некоторые части этой функции могут иметь различный уровень поддержки.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Потоках Web Workers.

Методы WebGL2RenderingContext.clearBuffer[fiuv]() API WebGL 2 очищают буферы из текущего связанного фреймбуфера.

Синтаксис

clearBufferfv(buffer, drawbuffer, values)
clearBufferfv(buffer, drawbuffer, values, srcOffset)

clearBufferiv(buffer, drawbuffer, values)
clearBufferiv(buffer, drawbuffer, values, srcOffset)

clearBufferuiv(buffer, drawbuffer, values)
clearBufferuiv(buffer, drawbuffer, values, srcOffset)

clearBufferfi(buffer, drawbuffer, depth, stencil)

Параметры

buffer

Значение GLenum, определяющее буфер для очистки. Возможные значения:

  • gl.COLOR: Буфер цвета.
  • gl.DEPTH: Буфер глубины.
  • gl.STENCIL: Буфер маски.
  • gl.DEPTH_STENCIL: Очищает буферы глубины и маски (используется с clearBufferfi).
drawBuffer

Значение GLint, определяющее буфер отрисовки для очистки.

values

Массив Array из значений GLint, GLuint или GLfloat, или Int32Array, Uint32Array или Float32Array, определяющие значения для очистки.

depth

Значение GLfloat, определяющее значение для очистки буфера глубины.

stencil

Значение GLint, определяющее значение для очистки буфера маски.

Возвращаемое значение

Ничего (undefined).

Примеры

gl.clearBufferiv(gl.COLOR, 0, new Int32Array([r, g, b, a]));
gl.clearBufferuiv(gl.COLOR, 0, new Uint32Array([r, g, b, a]));
gl.clearBufferfv(gl.COLOR, 0, new Float32Array([r, g, b, a]));
gl.clearBufferfv(gl.COLOR, 0, [0.0, 0.0, 0.0, 0.0]);
gl.clearBufferfi(gl.DEPTH_STENCIL, 0, 1.0, 0);

Спецификации

Спецификация
WebGL 2.0 Спецификация
# 3.7.11

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
clearBuffer 56 79 51 43 15 58 51 43 15 7.0 58
values_param_accepts_SharedArrayBuffer 60 79 79 47 Нет 60 79 44 Нет 8.0 60

См. также

  • WebGL2RenderingContext.drawBuffers()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext/clearBuffer

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API