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

View in English Always switch to English

EXT_frag_depth Erweiterung

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more support for this feature? Tell us why.

Die EXT_frag_depth Erweiterung ist Teil der WebGL API und ermöglicht es, einen Tiefenwert eines Fragments innerhalb des Fragment-Shader festzulegen.

WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Für weitere Informationen siehe auch Verwendung von Erweiterungen im WebGL-Leitfaden.

Hinweis: Diese Erweiterung ist nur für WebGL1 Kontexte verfügbar. In WebGL2 ist die Funktionalität dieser Erweiterung im WebGL2-Kontext standardmäßig verfügbar. Sie erfordert GLSL #version 300 es.

Beispiele

Aktivieren Sie die Erweiterung:

js
gl.getExtension("EXT_frag_depth");

Nun steht die Ausgabervariable gl_FragDepthEXT zur Verfügung, um einen Tiefenwert eines Fragments innerhalb des Fragment-Shader festzulegen:

html
<script type="x-shader/x-fragment">
  void main() {
    gl_FragColor = vec4(1.0, 0.0, 1.0, 1.0);
    gl_FragDepthEXT = 0.5;
  }
</script>

Spezifikationen

Spezifikation
WebGL EXT_frag_depth Khronos Ratified Extension Specification

Browser-Kompatibilität

Siehe auch