Spec-Zone.ru › LÖVE

TextureFormat

Доступно начиная с LÖVE 0.9.0 и удалено в LÖVE 0.10.0
Этот перечисление не поддерживается в более ранних или более поздних версиях.

Форматы текстур изображений.

Начиная с LÖVE 0.9.2, Канвасы используют форматы канвасов вместо TextureFormats.

Константы

normal
По умолчанию формат текстуры: 8 бит на канал (32 бита на пиксель) RGBA. Значения каналов цвета изменяются от 0 до 255 (0-1 в шейдерах).
hdr
Использовать только в канвасах. Формат текстуры с высокой динамической областью: с плавающей точкой 16 бит на канал (64 бита на пиксель) RGBA. Значения каналов цвета внутри канваса изменяются от -бесконечности до +бесконечности.
srgb Доступно начиная с 0.9.1
То же самое, что и normal, но текстура интерпретируется как находящаяся в цветовом пространстве sRGB. Она будет декодирована из sRGB в линейный RGB при отрисовке или сэмплировании из неё в шейдере. Для канвасов это также преобразует всё, что нарисовано *в* канвас, из линейного RGB в sRGB.

Примечания

Формат HDR наиболее полезен при использовании пиксельных шейдеров. Эффекты, такие как тонирование HDR с эффектом свечения, могут быть выполнены, или канвас может использоваться для хранения произвольных данных, не являющихся цветом, таких как координаты, которые затем интерпретируются и используются в шейдере, при условии, что вы рисуете правильные вещи на канвас.

Формат sRGB следует использовать только при выполнении гамма-корректной отрисовки, что является продвинутой темой, и легко запутаться в цветовых пространствах. Если вы не уверены, нужен ли вам этот формат, лучше его избегать. Дополнительную информацию о гамма-корректной отрисовке можно найти здесь, здесь и здесь.

Не все системы поддерживают форматы HDR и sRGB. Используйте love.graphics.isSupported для проверки перед созданием канваса или изображения.

См. также

  • love.graphics
  • love.graphics.newImage
  • love.graphics.newCanvas
  • love.graphics.isSupported

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/TextureFormat

Spec-Zone.ru

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