EXT_texture_compression_rgtc Erweiterung
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
Specification |
---|
WebGL EXT_texture_compression_rgtc Extension Specification |
Browser-Kompatibilität
BCD tables only load in the browser