WebGLRenderingContext: enable()-Methode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Die WebGLRenderingContext.enable()-Methode der WebGL-API aktiviert spezifische WebGL-Fähigkeiten für diesen Kontext.

Syntax

js
enable(cap)

Parameter

cap

Ein GLenum, der angibt, welche WebGL-Fähigkeit aktiviert werden soll. Mögliche Werte:

Konstante Beschreibung
gl.BLEND Aktiviert das Mischen der berechneten Fragment-Farbwerte. Siehe WebGLRenderingContext.blendFunc().
gl.CULL_FACE Aktiviert das Aussondern von Polygonen. Siehe WebGLRenderingContext.cullFace().
gl.DEPTH_TEST Aktiviert Tiefenvergleiche und Aktualisierungen des Tiefenpuffers. Siehe WebGLRenderingContext.depthFunc().
gl.DITHER Aktiviert das Dithern von Farbkomponenten, bevor sie in den Farb-Puffer geschrieben werden.
gl.POLYGON_OFFSET_FILL Aktiviert das Hinzufügen eines Offsets zu den Tiefenwerten der Fragmente eines Polygons. Siehe WebGLRenderingContext.polygonOffset().
gl.SAMPLE_ALPHA_TO_COVERAGE Aktiviert die Berechnung eines temporären Deckungswertes, der durch den Alphawert bestimmt wird.
gl.SAMPLE_COVERAGE Aktiviert das Verknüpfen der Abdeckung des Fragments mit dem temporären Deckungswert. Siehe WebGLRenderingContext.sampleCoverage().
gl.SCISSOR_TEST Aktiviert den Scherentest, der Fragmente verwirft, die außerhalb des Scherrechtecks liegen. Siehe WebGLRenderingContext.scissor().
gl.STENCIL_TEST Aktiviert das Schablonentesten und Aktualisierungen des Schablonenpuffers. Siehe WebGLRenderingContext.stencilFunc().

Bei Verwendung eines WebGL 2-Kontexts sind zusätzlich die folgenden Werte verfügbar:

Konstante Beschreibung
gl.RASTERIZER_DISCARD Primitive werden sofort vor der Rasterisierungsstufe verworfen, jedoch nach der optionalen Transformationsrückkopplungsstufe. gl.clear()-Befehle werden ignoriert.

Rückgabewert

Kein (undefined).

Beispiele

js
gl.enable(gl.DITHER);

Um zu prüfen, ob eine Fähigkeit aktiviert ist, verwenden Sie die WebGLRenderingContext.isEnabled()-Methode:

js
gl.isEnabled(gl.DITHER);
// true

Spezifikationen

Specification
WebGL Specification
# 5.14.3

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch