WebGLRenderingContext: метод blendEquation()
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Примечание: Эта функция доступна в Web Workers.
Метод WebGLRenderingContext.blendEquation() API WebGL используется для установки как RGB смешения, так и альфа-смешения одного уравнения.
Уравнение смешивания определяет, как новый пиксель комбинируется с пикселем, уже находящимся в WebGLFramebuffer.
Синтаксис
blendEquation(mode)
Параметры
mode-
GLenumзначение, определяющее, как комбинируются цвета источника и назначения. Должно быть одним из следующих:-
gl.FUNC_ADD: источник + назначение (значение по умолчанию) -
gl.FUNC_SUBTRACT: источник - назначение -
gl.FUNC_REVERSE_SUBTRACT: назначение - источник
При использовании расширения
EXT_blend_minmax:-
ext.MIN_EXT: Минимальное значение источника и назначения -
ext.MAX_EXT: Максимальное значение источника и назначения
При использовании контекста WebGL 2, дополнительно доступны следующие значения:
-
gl.MIN: Минимальное значение источника и назначения -
gl.MAX: Максимальное значение источника и назначения
-
Исключения
Если mode не соответствует одному из возможных значений, генерируется ошибка gl.INVALID_ENUM.
Возвращаемое значение
None (undefined).
Примеры
Для установки уравнения смешивания используйте:
gl.blendEquation(gl.FUNC_ADD); gl.blendEquation(gl.FUNC_SUBTRACT); gl.blendEquation(gl.FUNC_REVERSE_SUBTRACT);
Для получения уравнений смешивания запросите константы BLEND_EQUATION, BLEND_EQUATION_RGB и BLEND_EQUATION_ALPHA, которые возвращают gl.FUNC_ADD, gl.FUNC_SUBTRACT, gl.FUNC_REVERSE_SUBTRACT, или, если включено расширение EXT_blend_minmax: ext.MIN_EXT или ext.MAX_EXT.
gl.getParameter(gl.BLEND_EQUATION_RGB) === gl.FUNC_ADD; // true gl.getParameter(gl.BLEND_EQUATION_ALPHA) === gl.FUNC_ADD; // true
Спецификации
| Спецификация |
|---|
| Спецификация WebGL # 5.14.3 |
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
blendEquation |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
См. также
© 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/WebGLRenderingContext/blendEquation