EXT_texture_compression_rgtc 擴充套件

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

EXT_texture_compression_rgtc 擴充套件是 WebGL API 的一部分,公開了 4 種 RGTC 壓縮紋理格式。RGTC 是一種基於塊的紋理壓縮格式,適用於無符號和有符號的紅色和紅綠紋理(Red-Green Texture Compression)。

可以使用 WebGLRenderingContext.getExtension() 方法來訪問 WebGL 擴充套件。有關更多資訊,請參閱 WebGL 教程中的 使用擴充套件

注意:支援情況取決於系統的圖形驅動程式。Windows 系統不支援。

此擴充套件同時適用於 WebGL1WebGL2 上下文。

常量

壓縮紋理格式由 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 擴充套件規範

瀏覽器相容性

另見