EXT_texture_compression_rgtc-Erweiterung
Baseline 2025>
Neu verfügbar
Seit Mai 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Erweiterung EXT_texture_compression_rgtc ist Teil der WebGL-API und stellt vier komprimierte RGTC-Texturformate bereit. RGTC ist ein blockbasiertes Texturkompressionsformat für vorzeichenlose und vorzeichenbehaftete Rot- und Rot-Grün-Texturen (Red-Green Texture Compression).
WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar.
Weitere Informationen finden Sie unter WebGL-Erweiterungen verwenden.
Hinweis: Die Unterstützung hängt vom Grafiktreiber des Systems ab. Unter Windows wird die Erweiterung nicht unterstützt.
Diese Erweiterung ist sowohl für WebGL1- als auch für WebGL2-Kontexte verfügbar.
Konstanten
Die komprimierten Texturformate werden durch vier Konstanten bereitgestellt und können in zwei Funktionen verwendet werden: compressedTexImage2D() und compressedTexSubImage2D().
ext.COMPRESSED_RED_RGTC1_EXT-
Jeder 4×4-Texel-Block besteht aus 64 Bit vorzeichenloser Rotbilddaten. Siehe auch BC4 vorzeichenlos.
ext.COMPRESSED_SIGNED_RED_RGTC1_EXT-
Jeder 4×4-Texel-Block besteht aus 64 Bit vorzeichenbehafteter Rotbilddaten. Siehe auch BC4 vorzeichenbehaftet.
ext.COMPRESSED_RED_GREEN_RGTC2_EXT-
Jeder 4×4-Texel-Block besteht aus 64 Bit komprimierter vorzeichenloser Rotbilddaten, gefolgt von 64 Bit komprimierter vorzeichenloser Grünbilddaten. Siehe auch BC5 vorzeichenlos.
ext.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT-
Jeder 4×4-Texel-Block besteht aus 64 Bit komprimierter vorzeichenbehafteter Rotbilddaten, gefolgt von 64 Bit komprimierter vorzeichenbehafteter Grünbilddaten. Siehe auch BC5 vorzeichenbehaftet.
Beispiele
const ext = gl.getExtension("EXT_texture_compression_rgtc");
const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.compressedTexImage2D(
gl.TEXTURE_2D,
0,
ext.COMPRESSED_RED_RGTC1_EXT,
128,
128,
0,
textureData,
);
Spezifikationen
| Spezifikation |
|---|
| WebGL EXT_texture_compression_rgtc Extension Specification> |