WEBGL_compressed_texture_etc1 Erweiterung
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more support for this feature? Tell us why.
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
| Spezifikation |
|---|
| WebGL WEBGL_compressed_texture_etc1 Extension Specification> |