Spec-Zone.ru › Web APIs

OES_draw_buffers_indexed: blendEquationiOES() метод

Базовая линия 2022
Новое

С декабря 2022 года эта функция работает во всех последних версиях устройств и браузеров. Возможно, эта функция не будет работать на более старых устройствах или браузерах.

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

Метод blendEquationiOES() расширения WebGL OES_draw_buffers_indexed устанавливает уравнения смешивания RGB и альфа для конкретного буфера отрисовки.

См. OES_draw_buffers_indexed.blendEquationSeparateiOES() для установки RGB и альфа отдельно и WebGLRenderingContext.blendEquation() для версии этого метода в WebGL 1.

Синтаксис

blendEquationiOES(buf, mode)

Параметры

buf

Целое число i, определяющее буфер отрисовки, связанный с константой gl.DRAW_BUFFERi, см. константы буферов отрисовки WebGL.

mode

GLenum, определяющий, как комбинируются исходные и целевые цвета. Принимает те же перечисления, что и параметр mode в WebGLRenderingContext.blendEquation().

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

Ничего (undefined).

Исключения

  • Если buf не является допустимым значением, выбрасывается ошибка gl.INVALID_VALUE.
  • Если mode не является одним из возможных значений, выбрасывается ошибка gl.INVALID_ENUM.

Примеры

Установка и получение уравнений смешивания

Вы можете установить уравнения смешивания для буферов отрисовки gl.DRAW_BUFFER0 и gl.DRAW_BUFFER1 следующим образом:

const ext = gl.getExtension("OES_draw_buffers_indexed");

ext.blendEquationiOES(0, gl.FUNC_ADD);
ext.blendEquationiOES(1, gl.FUNC_SUBTRACT);

Чтобы получить уравнения смешивания для буферов отрисовки gl.DRAW_BUFFER0 и gl.DRAW_BUFFER1, запросите константы BLEND_EQUATION_RGB и BLEND_EQUATION_ALPHA с помощью WebGL2RenderingContext.getIndexedParameter():

// For gl.DRAW_BUFFER0
gl.getIndexedParameter(gl.BLEND_EQUATION_RGB, 0);
gl.getIndexedParameter(gl.BLEND_EQUATION_ALPHA, 0);

// For gl.DRAW_BUFFER0
gl.getIndexedParameter(gl.BLEND_EQUATION_RGB, 1);
gl.getIndexedParameter(gl.BLEND_EQUATION_ALPHA, 1);

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

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

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari в iOS Samsung Internet WebView Android
blendEquationiOES 100 100 108 86 16 100 108 69 16 19.0 100

См. также

  • OES_draw_buffers_indexed.blendEquationSeparateiOES()
  • WebGLRenderingContext.blendEquation()

© 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/blendEquationiOES

Spec-Zone.ru

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