Расширение WEBGL_compressed_texture_s3tc_srgb
Ограниченная доступность
Эта функция не относится к Baseline, поскольку она не работает в некоторых из наиболее широко используемых браузеров.
Расширение WEBGL_compressed_texture_s3tc_srgb является частью API WebGL и предоставляет четыре формата сжатия текстур S3TC для цветового пространства sRGB.
Сжатые текстуры уменьшают объем памяти, необходимый для хранения текстуры на графическом процессоре, что позволяет использовать текстуры с более высоким разрешением или большее количество текстур того же разрешения.
Расширения WebGL доступны с помощью метода WebGLRenderingContext.getExtension(). Дополнительную информацию см. также в разделе Использование расширений в учебнике по WebGL.
Константы
Форматы сжатых текстур представлены четырьмя константами и могут быть использованы в двух функциях: compressedTexImage2D() и compressedTexSubImage2D().
ext.COMPRESSED_SRGB_S3TC_DXT1_EXT-
Изображение, сжатое с помощью DXT1, в формате изображения sRGB.
ext.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT-
Изображение, сжатое с помощью DXT1, в формате изображения sRGB с включённым/выключенным значением альфа-канала.
ext.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT-
Изображение, сжатое с помощью DXT3, в формате изображения sRGBA.
ext.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT-
Изображение, сжатое с помощью DXT5, в формате изображения sRGBA.
Примеры
const ext = gl.getExtension("WEBGL_compressed_texture_s3tc_srgb");
const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.compressedTexImage2D(
gl.TEXTURE_2D,
0,
ext.COMPRESSED_SRGB_S3TC_DXT1_EXT,
512,
512,
0,
textureData,
);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
WEBGL_compressed_texture_s3tc_srgb |
60 | 80 | 55 | 47 | 14.1 | 60 | Нет | 44 | 14.5 | 8.0 | 60 |
См. также
© 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_s3tc_srgb