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 July 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
format
undinternalformat
akzeptieren nungl.DEPTH_COMPONENT
undgl.DEPTH_STENCIL
. - Der Parameter
type
akzeptiert nungl.UNSIGNED_SHORT
,gl.UNSIGNED_INT
undext.UNSIGNED_INT_24_8_WEBGL
. - Der Parameter
pixels
akzeptiert nun einUint16Array
oder einUint32Array
Objekt.
Diese Erweiterung erweitert WebGLRenderingContext.framebufferTexture2D()
:
- Der Parameter
attachment
akzeptiert nungl.DEPTH_STENCIL_ATTACHMENT
.
Beispiele
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
BCD tables only load in the browser