WEBGL_depth_texture Erweiterung
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die WEBGL_depth_texture Erweiterung ist Teil der WebGL API und definiert 2D-Tiefen- und Tiefen-Stencil-Texturen.
WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie auch unter Verwendung von Erweiterungen im WebGL-Leitfaden.
Konstanten
Diese Erweiterung fügt eine neue Konstante hinzu:
ext.UNSIGNED_INT_24_8_WEBGL-
Unsigned Integer Typ 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 einUint16Arrayoder einUint32ArrayObjekt.
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
| Specification |
|---|
| WebGL WEBGL_depth_texture Khronos Ratified Extension Specification> |
Browser-Kompatibilität
Loading…