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.

Hinweis: Diese Erweiterung ist nur für WebGL1 Kontexte verfügbar. In WebGL2 ist die Funktionalität dieser Erweiterung standardmäßig im WebGL2-Kontext verfügbar. Die Konstante in WebGL2 ist gl.UNSIGNED_INT_24_8.

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 und internalformat akzeptieren nun gl.DEPTH_COMPONENT und gl.DEPTH_STENCIL.
  • Der Parameter type akzeptiert nun gl.UNSIGNED_SHORT, gl.UNSIGNED_INT und ext.UNSIGNED_INT_24_8_WEBGL.
  • Der Parameter pixels akzeptiert nun ein Uint16Array oder ein Uint32Array Objekt.

Diese Erweiterung erweitert WebGLRenderingContext.framebufferTexture2D():

  • Der Parameter attachment akzeptiert nun gl.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

BCD tables only load in the browser

Siehe auch