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