WEBGL_compressed_texture_etc1 扩展
WEBGL_compressed_texture_etc1
扩展是 WebGL API 的一部分,并公开了 ETC1 压缩纹理格式。
压缩纹理减少了在 GPU 上存储纹理所需的内存量,从而允许使用更高分辨率的纹理或更多相同分辨率的纹理。
可以使用 WebGLRenderingContext.getExtension()
方法获得 WebGL 扩展。有关更多信息,请参阅 使用扩展,该扩展位于 WebGL 教程 中。
常量
压缩纹理格式由一个常量公开,并且可以与 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 的浏览器中加载。