Расширение EXT_sRGB
Базовый уровень Широко доступный
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с февраля 2020 года.
Расширение EXT_sRGB является частью API WebGL и добавляет поддержку sRGB к текстурам и объектам буфера кадра.
Расширения WebGL доступны с помощью метода WebGLRenderingContext.getExtension(). Дополнительную информацию можно найти также в Использовании расширений в учебнике по WebGL.
Константы
Это расширение предоставляет следующие константы, которые могут быть использованы в методах texImage2D(), texSubImage2D(), renderbufferStorage() и getFramebufferAttachmentParameter().
ext.SRGB_EXT-
Бесразмерный формат sRGB, который оставляет точность на усмотрение драйвера.
ext.SRGB_ALPHA_EXT-
Бесразмерный формат sRGB с бесразмерным альфа-компонентом.
ext.SRGB8_ALPHA8_EXT-
Форматы sRGB и альфа с размером (8 бит).
ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT-
Возвращает кодирование цвета буфера кадра (
gl.LINEARилиext.SRGB_EXT).
Примеры
const ext = gl.getExtension("EXT_sRGB");
const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texImage2D(
gl.TEXTURE_2D,
0,
ext.SRGB_EXT,
512,
512,
0,
ext.SRGB_EXT,
gl.UNSIGNED_BYTE,
image,
);
Спецификации
| Спецификация |
|---|
| Спецификация расширения WebGL EXT_sRGB |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
EXT_sRGB |
40 | 80 | 5828–58Не поддерживается в Windows. |
27 | 9 | 40 | 28 | 27 | 9 | 4.0 | 40 |
См. также
© 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_sRGB