Расширение WEBGL_compressed_texture_etc1
Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых из наиболее широко используемых браузеров.
Расширение WEBGL_compressed_texture_etc1 является частью WebGL API и предоставляет формат сжатия текстур ETC1.
Сжатые текстуры уменьшают объем памяти, необходимой для хранения текстуры на видеокарте, что позволяет использовать текстуры более высокого разрешения или большее количество текстур того же разрешения.
Расширения WebGL доступны с помощью метода WebGLRenderingContext.getExtension(). Дополнительную информацию см. также в Использовании расширений в учебнике по WebGL.
Постоянные значения
Формат сжатой текстуры представлен константой и может быть использован с методом compressedTexImage2D() (обратите внимание, что ETC1 не поддерживается методом compressedTexSubImage2D()).
ext.COMPRESSED_RGB_ETC1_WEBGL-
Сжимает данные RGB 24-битного цвета без канала альфа.
Примеры
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,
);
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
WEBGL_compressed_texture_etc1 |
49 | 79 | Нет | 36 | 13.1 | 49 | 30 | 36 | 13.4 | 5.0 | 49 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_compressed_texture_etc1