OES_draw_buffers_indexed: blendEquationiOES()-Methode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Dezember 2022.
Die blendEquationiOES()-Methode der OES_draw_buffers_indexed WebGL-Erweiterung legt sowohl die RGB-Misch- als auch die Alpha-Mischgleichungen für einen bestimmten Ausgabepuffer fest.
Siehe OES_draw_buffers_indexed.blendEquationSeparateiOES(), um RGB und Alpha separat einzustellen, und WebGLRenderingContext.blendEquation() für die WebGL 1-Version dieser Methode.
Syntax
blendEquationiOES(buf, mode)
Parameter
buf-
Ein ganzzahliger Wert
i, der den Ausgabepuffer angibt, der mit der Konstantengl.DRAW_BUFFERiverbunden ist, siehe WebGL-Ausgabepuffervariablen. mode-
Ein
GLenum, der angibt, wie Quell- und Ziel-Farben kombiniert werden. Akzeptiert dieselben Enums wie dermode-Parameter inWebGLRenderingContext.blendEquation().
Rückgabewert
Keiner (undefined).
Ausnahmen
- Wenn
bufkein gültiger Wert ist, wird eingl.INVALID_VALUE-Fehler ausgelöst. - Wenn
modenicht einer der möglichen Werte ist, wird eingl.INVALID_ENUM-Fehler ausgelöst.
Beispiele
>Einstellen und Abrufen von Mischgleichungen
Sie können die Mischgleichungen für die gl.DRAW_BUFFER0 und gl.DRAW_BUFFER1 Ausgabepuffer folgendermaßen festlegen:
const ext = gl.getExtension("OES_draw_buffers_indexed");
ext.blendEquationiOES(0, gl.FUNC_ADD);
ext.blendEquationiOES(1, gl.FUNC_SUBTRACT);
Um die Mischgleichungen für die gl.DRAW_BUFFER0 und gl.DRAW_BUFFER1 Ausgabepuffer zu erhalten, fragen Sie die Konstanten BLEND_EQUATION_RGB und BLEND_EQUATION_ALPHA mit WebGL2RenderingContext.getIndexedParameter() ab:
// 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);
Spezifikationen
| Specification |
|---|
| WebGL OES_draw_buffers_indexed Extension Specification> |
Browser-Kompatibilität
Loading…