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