Расширение EXT_texture_compression_rgtc
Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых из наиболее широко используемых браузеров.
Расширение EXT_texture_compression_rgtc является частью API WebGL и предоставляет 4 формата сжатия текстур RGTC. RGTC — это формат сжатия текстур на основе блоков, подходящий для несжатых и сжатых текстур красного и красно-зелёного цветов (сжатие текстуры Red-Green Texture Compression).
Расширения WebGL доступны с помощью метода WebGLRenderingContext.getExtension(). Дополнительную информацию можно найти также в разделе Использование расширений в учебнике по WebGL.
Постоянные значения
Форматы сжатых текстур представлены 4 константами и могут быть использованы в двух функциях: compressedTexImage2D() и compressedTexSubImage2D().
ext.COMPRESSED_RED_RGTC1_EXT-
Каждый 4x4 блок пикселей состоит из 64 бит данных несжатой красной цветовой информации изображения. См. также несжатый BC4.
ext.COMPRESSED_SIGNED_RED_RGTC1_EXT-
Каждый 4x4 блок пикселей состоит из 64 бит данных сжатой красной цветовой информации изображения. См. также сжатый BC4.
ext.COMPRESSED_RED_GREEN_RGTC2_EXT-
Каждый 4x4 блок пикселей состоит из 64 бит данных сжатой несжатой красной цветовой информации изображения, за которым следуют 64 бита сжатых данных зелёной цветовой информации изображения. См. также несжатый BC5.
ext.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT-
Каждый 4x4 блок пикселей состоит из 64 бит данных сжатой красной цветовой информации изображения, за которым следуют 64 бита сжатых данных зелёной цветовой информации изображения. См. также сжатый BC5.
Примеры
const ext = gl.getExtension("EXT_texture_compression_rgtc");
const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.compressedTexImage2D(
gl.TEXTURE_2D,
0,
ext.COMPRESSED_RED_RGTC1_EXT,
128,
128,
0,
textureData,
);
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
EXT_texture_compression_rgtc |
9383–93Поддерживается только на macOS. |
9383–93Поддерживается только на macOS. |
65Поддерживается только на macOS. |
7969–79Поддерживается только на macOS. |
14.1 | 83 | Нет | 59 | Нет | Нет | 83 |
См. также
© 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/EXT_texture_compression_rgtc