Tiện ích WEBGL_compressed_texture_s3tc_srgb

Khả dụng hạn chế

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

Tiện ích WEBGL_compressed_texture_s3tc_srgb là một phần của WebGL API và cung cấp bốn định dạng texture nén S3TC cho không gian màu sRGB.

Texture nén giúp giảm dung lượng bộ nhớ cần thiết để lưu trữ texture trên GPU, cho phép sử dụng texture có độ phân giải cao hơn hoặc nhiều texture hơn với cùng độ phân giải.

Các tiện ích WebGL có thể dùng bằng phương thức WebGLRenderingContext.getExtension(). Để biết thêm thông tin, xem Using Extensions trong hướng dẫn WebGL.

Note: Tiện ích này khả dụng với cả ngữ cảnh WebGL1WebGL2.

Hằng số

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

ext.COMPRESSED_SRGB_S3TC_DXT1_EXT

Ảnh nén DXT1 ở định dạng ảnh sRGB.

ext.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT

Ảnh nén DXT1 ở định dạng ảnh sRGB với giá trị alpha bật/tắt.

ext.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT

Ảnh nén DXT3 ở định dạng ảnh sRGBA.

ext.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT

Ảnh nén DXT5 ở định dạng ảnh sRGBA.

Ví dụ

js
const ext = gl.getExtension("WEBGL_compressed_texture_s3tc_srgb");

const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);

gl.compressedTexImage2D(
  gl.TEXTURE_2D,
  0,
  ext.COMPRESSED_SRGB_S3TC_DXT1_EXT,
  512,
  512,
  0,
  textureData,
);

gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);

Thông số kỹ thuật

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

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

Xem thêm