EXT_texture_compression_rgtc 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 EXT_texture_compression_rgtc-Erweiterung ist Teil der WebGL API und stellt vier RGTC-komprimierte Texturformate zur Verfügung. RGTC ist ein blockbasiertes Texturkompressionsformat, das für vorzeichenbehaftete und vorzeichenlose Rot- und Rot-Grün-Texturen geeignet ist (Red-Green Texture Compression).
WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie auch unter Verwendung von Erweiterungen im WebGL-Tutorial.
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 4x4-Block von Texeln besteht aus 64 Bits vorzeichenlosem Rot-Bilddaten. Siehe auch BC4 unsigned.
ext.COMPRESSED_SIGNED_RED_RGTC1_EXT-
Jeder 4x4-Block von Texeln besteht aus 64 Bits vorzeichenbehafteten Rot-Bilddaten. Siehe auch BC4 signed.
ext.COMPRESSED_RED_GREEN_RGTC2_EXT-
Jeder 4x4-Block von Texeln besteht aus 64 Bits komprimierter vorzeichenloser Rot-Bilddaten, gefolgt von 64 Bits komprimierter vorzeichenloser Grün-Bilddaten. Siehe auch BC5 unsigned.
ext.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT-
Jeder 4x4-Block von Texeln besteht aus 64 Bits komprimierter vorzeichenbehafteter Rot-Bilddaten, gefolgt von 64 Bits komprimierter vorzeichenbehafteter Grün-Bilddaten. Siehe auch BC5 signed.
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> |