Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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.

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

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

Spezifikation
WebGL WEBGL_depth_texture Khronos Ratified Extension Specification

Browser-Kompatibilität

Siehe auch