Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

OES_draw_buffers_indexed: Methode blendEquationiOES()

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Dezember 2022 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die Methode blendEquationiOES() der WebGL-Erweiterung OES_draw_buffers_indexed legt sowohl die RGB- als auch die Alpha-Blending-Gleichung für einen bestimmten Zeichnungspuffer fest.

Informationen zum getrennten Festlegen der RGB- und Alpha-Blending-Gleichungen finden Sie unter OES_draw_buffers_indexed.blendEquationSeparateiOES(). Die WebGL-1-Version dieser Methode finden Sie unter WebGLRenderingContext.blendEquation().

Syntax

js
blendEquationiOES(buf, mode)

Parameter

buf

Eine Ganzzahl i, die den Zeichnungspuffer angibt, der der Konstante gl.DRAW_BUFFERi zugeordnet ist. Siehe WebGL-Konstanten für Zeichnungspuffer.

mode

Ein GLenum, das angibt, wie Quell- und Zielfarben kombiniert werden. Akzeptiert dieselben Enum-Werte wie der Parameter mode in WebGLRenderingContext.blendEquation().

Rückgabewert

Keiner (undefined).

Ausnahmen

  • Wenn buf kein gültiger Wert ist, wird ein gl.INVALID_VALUE-Fehler ausgelöst.
  • Wenn mode keiner der möglichen Werte ist, wird ein gl.INVALID_ENUM-Fehler ausgelöst.

Beispiele

Blending-Gleichungen festlegen und abrufen

Sie können die Blending-Gleichungen für die Zeichnungspuffer gl.DRAW_BUFFER0 und gl.DRAW_BUFFER1 wie folgt festlegen:

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

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

Um die Blending-Gleichungen für die Zeichnungspuffer gl.DRAW_BUFFER0 und gl.DRAW_BUFFER1 abzurufen, fragen Sie die Konstanten BLEND_EQUATION_RGB und BLEND_EQUATION_ALPHA mit WebGL2RenderingContext.getIndexedParameter() ab:

js
// 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

Spezifikation
WebGL OES_draw_buffers_indexed Extension Specification

Browser-Kompatibilität

Siehe auch