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 扩展规范 |
浏览器兼容性
加载中…