Tiện ích WEBGL_compressed_texture_etc1

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_etc1 là một phần của WebGL API và cung cấp định dạng texture nén ETC1.

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ố

Định dạng texture nén được cung cấp bởi một hằng số và có thể được dùng với phương thức compressedTexImage2D() (lưu ý rằng ETC1 không được hỗ trợ với phương thức compressedTexSubImage2D()).

ext.COMPRESSED_RGB_ETC1_WEBGL

Nén dữ liệu RGB 24-bit không có kênh alpha.

Ví dụ

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

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

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

Thông số kỹ thuật

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

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

Xem thêm