LerpworksAcademy
На этой странице

Графика › Текстуры

Гамма и sRGB: цвет и данные хранят по-разному

Нужно знать заранее: Цвет — это числа, Свойства поверхности: roughness, metallic, AO, Туман и пост-обработка

Число 0.5 в текстуре цвета — не половина света, а около пятой части. Здесь ты поймёшь почему: глаз различает тёмные оттенки лучше светлых, и запись sRGB тратит на тени больше ступеней. Ещё — почему свет считают в других, линейных числах, почему у цвета галочка sRGB включена, а у нормали, шероховатости и масок выключена, и что именно ломается, если её перепутать. Первый урок раздела «Текстуры».

Зачем это

У каждой текстуры в движке есть галочка sRGB, и её почти никто не трогает: движок ставит её сам и обычно угадывает. Когда не угадал, картинка ломается тихо, без ошибок. Без этого урока непонятно:

  • почему материал в движке глянцевее, чем был в Substance Painter, хотя карта та же;
  • почему переход от красного к зелёному посередине грязно-тёмный;
  • почему серый 128 из 255 в шейдере превращается в 0.22;
  • почему число в палитре движка не совпадает с числом из графического редактора.

Дальше в статье

  1. Глаз видит тени подробнее, чем свет
  2. Считают в линейном
  3. Цвет и данные
  4. Где ставится галочка
  5. Числа в палитре и в шейдере
  6. Где ломается
  7. Связи: та же идея в других областях
  8. Главное
  9. Проверь себя