Должен ли цвет текстуры настраиваться для отображения на телевизоре?

Если на телевизоре отображается 24-битное изображение RGB с диапазоном 0-255 на канал, которое отображает диапазон ок. 16-235 на канал, цветовая деталь будет потеряна, правильно?

Если да, должны ли изображения предварительно обрабатываться только для хранения допустимого диапазона? Я хотел бы сделать это с помощью кода, а не в приложении для редактирования изображений. Я смутно помню, что читал, что линейное сопоставление - не лучший способ сделать это, но, к сожалению, я не могу найти статью, которую я читал! Как называется этот процесс? Какие еще подробности мне нужно знать?

10 голосов | спросил x-x 10 +04002010-10-10T03:59:44+04:00312010bEurope/MoscowSun, 10 Oct 2010 03:59:44 +0400 2010, 03:59:44

2 ответа


8

Некоторые данные о цвете будут потеряны или изменены независимо от формата текстуры. Однако более серьезной проблемой будет гамма-коррекция. Гамма-коррекция может быть сложной темой, поскольку ваша игра не будет визуально одинаковой для всех технологий отображения, и найти одно решение не будет легко.

Это может помочь вам:

ответил zfedoran 10 +04002010-10-10T06:02:25+04:00312010bEurope/MoscowSun, 10 Oct 2010 06:02:25 +0400 2010, 06:02:25
5

Линейное сопоставление, вероятно, не является лучшим решением (которое, как мне кажется, включает преобразование вашего RGB в Цветовое пространство CIE , масштабирование и преобразование), но его очень легко реализовать, а разность диапазонов достаточно мала, это, вероятно, не имеет значения.

Если вы используете SOIL , он может автоматически сделать это при загрузке изображения, передав SOIL_FLAG_NTSC_SAFE_RGB к функциям загрузки.

документация Microsoft говорит, чтобы зажать, и рекомендует делать это в пиксельный шейдер. (Линейное масштабирование также должно быть легким в одном.) В нем также упоминается сканирование цветности, которое по моему опыту является гораздо более раздражающим явлением при работе на телевизионных дисплеях.

ответил 10 +04002010-10-10T12:58:20+04:00312010bEurope/MoscowSun, 10 Oct 2010 12:58:20 +0400 2010, 12:58:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132