WEBGL_compressed_texture_etc1 扩展

WEBGL_compressed_texture_etc1 扩展是 WebGL API 的一部分,并公开了 ETC1 压缩纹理格式

压缩纹理减少了在 GPU 上存储纹理所需的内存量,从而允许使用更高分辨率的纹理或更多相同分辨率的纹理。

可以使用 WebGLRenderingContext.getExtension() 方法获得 WebGL 扩展。有关更多信息,请参阅 使用扩展,该扩展位于 WebGL 教程 中。

注意:此扩展可用于 WebGL1WebGL2 上下文。

常量

压缩纹理格式由一个常量公开,并且可以与 compressedTexImage2D() 方法一起使用(请注意,ETC1 **不支持** compressedTexSubImage2D() 方法)。

ext.COMPRESSED_RGB_ETC1_WEBGL

压缩 24 位 RGB 数据,无 alpha 通道。

示例

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

规范

规范
WebGL WEBGL_compressed_texture_etc1 扩展规范

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅