OES_draw_buffers_indexed: enableiOES() метод
Базовая версия 2022
Новое
С декабря 2022 года эта функция работает на последних версиях устройств и браузеров. Возможно, эта функция не будет работать на старых устройствах или браузерах.
Метод enableiOES() расширения WebGL OES_draw_buffers_indexed включает смешивание для определенного буфера отрисовки.
Синтаксис
enableiOES(target, index)
Параметры
target-
Должен быть
gl.BLEND. index-
Целое число
i, определяющее буфер отрисовки, связанный с константойgl.DRAW_BUFFERi, см. константы буферов отрисовки WebGL.
Возвращаемое значение
Ничего (undefined).
Исключения
- Если
targetнеgl.BLEND, выбрасывается ошибкаgl.INVALID_ENUM. - Если
indexне является допустимым значением, выбрасывается ошибкаgl.INVALID_VALUE.
Примеры
Включение смешивания для буферов отрисовки
Следующие два вызова включают смешивание для буферов отрисовки gl.DRAW_BUFFER0 и gl.DRAW_BUFFER1.
const ext = gl.getExtension("OES_draw_buffers_indexed");
ext.enableiOES(gl.BLEND, 0);
ext.enableiOES(gl.BLEND, 1);
Вы можете использовать WebGLRenderingContext.getParameter(), чтобы увидеть, сколько буферов отрисовки доступно.
const maxDrawBuffers = gl.getParameter(gl.MAX_DRAW_BUFFERS);
Спецификации
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
enableiOES |
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/enableiOES