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

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

Spezifikation
WebGL WEBGL_compressed_texture_etc1 Extension Specification

Browser-Kompatibilität

Siehe auch