Spec-Zone.ru › Web APIs

Расширение EXT_sRGB

Базовый уровень Широко доступный

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с февраля 2020 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Расширение EXT_sRGB является частью API WebGL и добавляет поддержку sRGB к текстурам и объектам буфера кадра.

Расширения WebGL доступны с помощью метода WebGLRenderingContext.getExtension(). Дополнительную информацию можно найти также в Использовании расширений в учебнике по WebGL.

Примечание: Это расширение доступно только для контекстов WebGL1. В WebGL2 функциональность этого расширения доступна по умолчанию в контексте WebGL2. Константы в WebGL2: gl.SRGB, gl.SRGB8, gl.SRGB8_ALPHA8 и gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING.

Константы

Это расширение предоставляет следующие константы, которые могут быть использованы в методах 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 58
28–58Не поддерживается в Windows.
27 9 40 28 27 9 4.0 40

См. также

  • WebGLRenderingContext.getExtension()
  • WebGLRenderingContext.texImage2D()
  • WebGLRenderingContext.texSubImage2D()
  • WebGLRenderingContext.renderbufferStorage()
  • WebGLRenderingContext.getFramebufferAttachmentParameter()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API