WEBGL_depth_texture-Erweiterung
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 Erweiterung WEBGL_depth_texture ist Teil der WebGL-API und definiert zweidimensionale Tiefen- und Tiefen-Stencil-Texturen.
WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar.
Weitere Informationen finden Sie unter WebGL-Erweiterungen verwenden.
Konstanten
Diese Erweiterung fügt eine neue Konstante hinzu:
ext.UNSIGNED_INT_24_8_WEBGL-
Vorzeichenloser Ganzzahltyp für 24-Bit-Tiefentexturdaten.
Erweiterte Methoden
Diese Erweiterung erweitert WebGLRenderingContext.texImage2D():
- Die Parameter
formatundinternalformatakzeptieren nungl.DEPTH_COMPONENTundgl.DEPTH_STENCIL. - Der Parameter
typeakzeptiert nungl.UNSIGNED_SHORT,gl.UNSIGNED_INTundext.UNSIGNED_INT_24_8_WEBGL. - Der Parameter
pixelsakzeptiert nun einUint16Array- oder einUint32Array-Objekt.
Diese Erweiterung erweitert WebGLRenderingContext.framebufferTexture2D():
- Der Parameter
attachmentakzeptiert nungl.DEPTH_STENCIL_ATTACHMENT.
Beispiele
js
const ext = gl.getExtension("WEBGL_depth_texture");
gl.texImage2D(
gl.TEXTURE_2D,
0,
gl.DEPTH_COMPONENT,
512,
512,
0,
gl.DEPTH_COMPONENT,
gl.UNSIGNED_SHORT,
null,
);
Spezifikationen
| Spezifikation |
|---|
| WebGL WEBGL_depth_texture Khronos Ratified Extension Specification> |