OES_draw_buffers_indexed: метод colorMaskiOES()
Базовая версия 2022
Новое
С декабря 2022 года эта функция работает на последних версиях устройств и браузеров. Возможно, эта функция не будет работать на старых устройствах или браузерах.
Метод colorMaskiOES() расширения WebGL OES_draw_buffers_indexed устанавливает, какие цветовые компоненты должны быть включены или отключены при отрисовке для конкретного буфера отрисовки. Это индексированная версия метода WebGLRenderingContext.colorMask() из WebGL 1.
Синтаксис
colorMaskiOES(buf, r, g, b, a)
Параметры
buf-
Целое число
i, определяющее буфер отрисовки, связанный с константойgl.DRAW_BUFFERi, см. константы буферов отрисовки WebGL. r-
GLboolean, определяющий, будет ли записываться красный цветовой компонент в буфер отрисовки. g-
GLboolean, определяющий, будет ли записываться зелёный цветовой компонент в буфер отрисовки. b-
GLboolean, определяющий, будет ли записываться синий цветовой компонент в буфер отрисовки. a-
GLboolean, определяющий, будет ли записываться альфа-компонент (прозрачность) в буфер отрисовки.
Возвращаемое значение
None (undefined).
Исключения
- Если
buf,r,b,g, илиaне являются допустимыми значениями, выбрасывается ошибкаgl.INVALID_VALUE.
Примеры
Установка и получение цветовых масок
Вы можете установить цветовые маски для буферов отрисовки gl.DRAW_BUFFER0 и gl.DRAW_BUFFER1 следующим образом:
const ext = gl.getExtension("OES_draw_buffers_indexed");
ext.colorMaskiOES(0, 1, 0, 0, 0);
ext.colorMaskiOES(1, 0, 1, 0, 0);
Чтобы получить цветовые маски для буферов отрисовки gl.DRAW_BUFFER0 и gl.DRAW_BUFFER1, запросите константу COLOR_WRITEMASK с помощью WebGL2RenderingContext.getIndexedParameter():
gl.getIndexedParameter(gl.COLOR_WRITEMASK, 0); gl.getIndexedParameter(gl.COLOR_WRITEMASK, 1);
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
colorMaskiOES |
100 | 100 | 108 | 86 | 16 | 100 | 108 | 69 | 16 | 19.0 | 100 |
См. также
© 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/OES_draw_buffers_indexed/colorMaskiOES