EXT_frag_depth Erweiterung

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

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

Specification
WebGL EXT_frag_depth Khronos Ratified Extension Specification

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
EXT_frag_depth

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

Siehe auch