WEBGL_compressed_texture_etc1 extension
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
TheWEBGL_compressed_texture_etc1 extension is part of theWebGL API and exposes theETC1 compressed texture format.
Compressed textures reduce the amount of memory needed to store a texture on the GPU, allowing for higher resolution textures or more of the same resolution textures.
WebGL extensions are available using theWebGLRenderingContext.getExtension() method. For more information, see alsoUsing Extensions in theWebGL tutorial.
In this article
Constants
The compressed texture format is exposed by a constant and can be used with thecompressedTexImage2D() method (note that ETC1 isnot supported with thecompressedTexSubImage2D() method).
ext.COMPRESSED_RGB_ETC1_WEBGLCompresses 24-bit RGB data with no alpha channel.
Examples
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,);Specifications
| Specification |
|---|
| WebGL WEBGL_compressed_texture_etc1 Extension Specification> |