WEBGL_compressed_texture_etc1-Erweiterung
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2020 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die WEBGL_compressed_texture_etc1-Erweiterung ist Teil der WebGL-API und stellt das komprimierte Texturformat ETC1 bereit.
Komprimierte Texturen verringern den Speicherbedarf einer Textur auf der GPU. Dadurch können Texturen mit höherer Auflösung oder mehr Texturen mit derselben Auflösung verwendet werden.
WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar.
Weitere Informationen finden Sie unter WebGL-Erweiterungen verwenden.
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 von der Methode compressedTexSubImage2D() nicht 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> |