РежимТекстуры
Доступно начиная с 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, чтобы проверить это перед созданием полотна или изображения.
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/TextureMode