OES_draw_buffers_indexed: blendEquationiOES()-Methode
Baseline 2022
Newly available
Since December 2022, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
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_BUFFERi
verbunden 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
buf
kein gültiger Wert ist, wird eingl.INVALID_VALUE
-Fehler ausgelöst. - Wenn
mode
nicht 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
BCD tables only load in the browser