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 browser support for this feature? Tell us why.

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

Die Erweiterung EXT_frag_depth ist Teil der WebGL-API und ermöglicht es Ihnen, einen Tiefenwert für ein Fragment innerhalb des Fragment-Shaders festzulegen.

WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie unter WebGL-Erweiterungen verwenden.

Hinweis: Diese Erweiterung ist nur in WebGL1-Kontexten verfügbar. In WebGL2 steht die Funktionalität dieser Erweiterung im WebGL2-Kontext standardmäßig zur Verfügung. Sie erfordert GLSL #version 300 es.

Beispiele

Aktivieren Sie die Erweiterung:

js
gl.getExtension("EXT_frag_depth");

Nun können Sie mit der Ausgabevariablen gl_FragDepthEXT einen Tiefenwert für ein Fragment innerhalb des Fragment-Shaders festlegen:

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