EXT_texture_compression_rgtc extension

Khả dụng hạn chế

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Phần mở rộng EXT_texture_compression_rgtc là một phần của WebGL API và cung cấp 4 định dạng texture nén RGTC. RGTC là định dạng nén texture dựa trên khối phù hợp với các texture đỏ và đỏ-xanh có dấu và không dấu (Red-Green Texture Compression).

Các phần mở rộng WebGL có sẵn bằng cách sử dụng phương thức WebGLRenderingContext.getExtension().

Note: Hỗ trợ phụ thuộc vào driver đồ họa của hệ thống. Không có hỗ trợ trên Windows.

Phần mở rộng này có sẵn cho cả ngữ cảnh WebGL1WebGL2.

Hằng số

Các định dạng texture nén được cung cấp bởi 4 hằng số và có thể được sử dụng trong hai hàm: compressedTexImage2D()compressedTexSubImage2D().

  • ext.COMPRESSED_RED_RGTC1_EXT: Mỗi khối 4x4 texels gồm 64 bit dữ liệu ảnh đỏ không dấu. Xem thêm BC4 unsigned.
  • ext.COMPRESSED_SIGNED_RED_RGTC1_EXT: Mỗi khối 4x4 texels gồm 64 bit dữ liệu ảnh đỏ có dấu. Xem thêm BC4 signed.
  • ext.COMPRESSED_RED_GREEN_RGTC2_EXT: Mỗi khối 4x4 texels gồm 64 bit dữ liệu ảnh đỏ không dấu nén tiếp theo là 64 bit dữ liệu ảnh xanh lá không dấu nén. Xem thêm BC5 unsigned.
  • ext.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: Mỗi khối 4x4 texels gồm 64 bit dữ liệu ảnh đỏ có dấu nén tiếp theo là 64 bit dữ liệu ảnh xanh lá có dấu nén. Xem thêm BC5 signed.

Ví dụ

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,
);

Thông số kỹ thuật

Thông số kỹ thuật
WebGL EXT_texture_compression_rgtc Extension Specification

Tương thích trình duyệt

Xem thêm