EXT_texture_compression_rgtc 擴充套件
EXT_texture_compression_rgtc 擴充套件是 WebGL API 的一部分,公開了 4 種 RGTC 壓縮紋理格式。RGTC 是一種基於塊的紋理壓縮格式,適用於無符號和有符號的紅色和紅綠紋理(Red-Green Texture Compression)。
可以使用 WebGLRenderingContext.getExtension() 方法來訪問 WebGL 擴充套件。有關更多資訊,請參閱 WebGL 教程中的 使用擴充套件。
常量
壓縮紋理格式由 4 個常量公開,並可在兩個函式中使用:compressedTexImage2D() 和 compressedTexSubImage2D()。
ext.COMPRESSED_RED_RGTC1_EXT-
每個 4x4 紋素塊包含 64 位無符號紅色影像資料。另請參閱 BC4 無符號。
ext.COMPRESSED_SIGNED_RED_RGTC1_EXT-
每個 4x4 紋素塊包含 64 位有符號紅色影像資料。另請參閱 BC4 有符號。
ext.COMPRESSED_RED_GREEN_RGTC2_EXT-
每個 4x4 紋素塊包含 64 位壓縮無符號紅色影像資料,後跟 64 位壓縮無符號綠色影像資料。另請參閱 BC5 無符號。
ext.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT-
每個 4x4 紋素塊包含 64 位壓縮有符號紅色影像資料,後跟 64 位壓縮有符號綠色影像資料。另請參閱 BC5 有符號。
示例
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,
);
規範
| 規範 |
|---|
| WebGL EXT_texture_compression_rgtc 擴充套件規範 |
瀏覽器相容性
載入中…