Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
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

Browser-Kompatibilität

Siehe auch