Spec-Zone.ru › Web APIs

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);

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

Спецификация
Спецификация расширения WebGL OES_draw_buffers_indexed

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

Рабочие столы Мобильные устройства
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

См. также

  • WebGL2RenderingContext.getIndexedParameter()
  • WebGLRenderingContext.colorMask()

© 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

Spec-Zone.ru

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