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

View in English Always switch to English

WebGLRenderingContext: Methode polygonOffset()

Baseline
Weitgehend verfügbar

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

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

Die Methode WebGLRenderingContext.polygonOffset() der WebGL-API legt die Skalierungsfaktoren und Einheiten zur Berechnung von Tiefenwerten fest.

Der Versatz wird hinzugefügt, bevor der Tiefentest durchgeführt und der Wert in den Tiefenpuffer geschrieben wird.

Syntax

js
polygonOffset(factor, units)

Parameter

factor

Ein GLfloat, der den Skalierungsfaktor für den variablen Tiefenversatz jedes Polygons festlegt. Der Standardwert ist 0.

units

Ein GLfloat, der den Multiplikator festlegt, mit dem ein implementierungsspezifischer Wert multipliziert wird, um einen konstanten Tiefenversatz zu erzeugen. Der Standardwert ist 0.

Rückgabewert

Keiner (undefined).

Beispiele

Das Füllen mit Polygonversatz ist standardmäßig deaktiviert. Um es zu aktivieren oder zu deaktivieren, verwenden Sie die Methoden enable() und disable() mit dem Argument gl.POLYGON_OFFSET_FILL.

js
gl.enable(gl.POLYGON_OFFSET_FILL);
gl.polygonOffset(2, 3);

Um den aktuellen Faktor oder die Einheiten für den Polygonversatz abzufragen, verwenden Sie die Konstanten POLYGON_OFFSET_FACTOR und POLYGON_OFFSET_UNITS.

js
gl.getParameter(gl.POLYGON_OFFSET_FACTOR); // 2
gl.getParameter(gl.POLYGON_OFFSET_UNITS); // 3

Spezifikationen

Spezifikation
WebGL Specification
# 5.14.3

Browser-Kompatibilität

Siehe auch