WEBGL_compressed_texture_etc1 Erweiterung

Die WEBGL_compressed_texture_etc1 Erweiterung ist Teil der WebGL API und stellt das ETC1-Komprimierte-Texturformat bereit.

Komprimierte Texturen verringern den Speicherbedarf, der für die Speicherung einer Textur auf der GPU benötigt wird, und ermöglichen damit hochauflösendere Texturen oder mehr Texturen bei gleicher Auflösung.

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 sowohl in WebGL1 als auch in WebGL2 Kontexten verfügbar.

Konstanten

Das komprimierte Texturformat wird durch eine Konstante bereitgestellt und kann mit der Methode compressedTexImage2D() verwendet werden (beachten Sie, dass ETC1 nicht mit der Methode compressedTexSubImage2D() unterstützt wird).

ext.COMPRESSED_RGB_ETC1_WEBGL

Komprimiert 24-Bit-RGB-Daten ohne Alphakanal.

Beispiele

js
const ext = gl.getExtension("WEBGL_compressed_texture_etc1");

const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);

gl.compressedTexImage2D(
  gl.TEXTURE_2D,
  0,
  ext.COMPRESSED_RGB_ETC1_WEBGL,
  512,
  512,
  0,
  textureData,
);

Spezifikationen

Specification
WebGL WEBGL_compressed_texture_etc1 Extension Specification

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch