Pull to refresh

Comments 6

О гамма-коррекции следует помнить каждому, кто имеет хотя бы какое-то отношение к компьютерной графике. Потому что гамма - это не просто костыль для хранения цвета. Она порождает множество костылей в самых разных сферах, от дизайна шрифтов (сколько боли и мучения требуется, чтобы заставить текст выглядеть одинаково на белом и на чёрном фоне) до разработки шейдеров для 3d-графики.

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

Проблемы с гаммой наиболее заметны на тонких светлых линиях на тёмном фоне.

UFO landed and left these words here

Так монитор же выводит с учётом гамма кривой. Так что это у вас не линейный градиент. А ТС как я понял сделал картинку так, чтобы с учётом гаммы монитора сделать линейный градиент.

Откуда вообще берутся такие юзеры на хабре. И кто-то плюсует комментарий.

Под рукой в данный момент открытая unity. Создал простейший шейдер, который берет uv координаты и выводит x. Т.е. на выходе линейное изменение от 0 до 1. Но вообще такое даже проверять глупо. Всё равно, что подвергать сомнению высказывание "земля круглая".

Результат
Результат
Шейдер
Шейдер
Скрин того, что лежит в uv. Чтобы не было сомнений.
Скрин того, что лежит в uv. Чтобы не было сомнений.

А вот с гамма-коррекцией:

А если мне нужно создать несколько оттенков заданного цвета, но с визуально одинаковой разностью в освещенности, условно: красный, красный на 10% темнее, 20% и тд. мне тоже следует использовать линейное представление? Как эти проблемы решают?

Sign up to leave a comment.

Articles