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 |
См. также
© 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