Spec-Zone.ru › LÖVE

РежимТекстуры

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

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

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

Константы

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/TextureMode

Spec-Zone.ru

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