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.
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> |