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.
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() và 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ụ
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> |