Хотя вопрос настройки освещения на маршруте периодически поднимается, многие маршрутостроители либо настраивают его беспорядочно, либо безуспешно пытаются обмануть игровой суточный цикл с восходом в 6 утра и закатом в 6 вечера. По этой причине решил предложить урок по универсальным настройкам, чтобы в любой момент суток освещение не отдавало сюрреализмом.
Считается, что настройки освещения дело вкуса, но я хочу сказать, что в действительности возможности для маневра невелики. Можно сделать либо правдоподобно, либо нет. Вкусы автора, конкретную местность и время года проще всего передать с помощью красивых текстур неба, а освещение следует настраивать под это небо и под игровой восход/закат.
Инструменты
Расположение точек задания цвета.
Восход и закат в игре происходят примерно в промежутке с 4.30 до 7.30. В этом промежутке нужно расставить несколько точек. На мой взгляд, для аккуратного перехода их нужно не менее пяти. Для смены освещения днем и ночью можно ограничиться двумя точками с пиковыми настройками - в полночь и в полдень, при желании можно больше. При настройке освещения в точках руководствуйтесь двумя принципами:Настройка освещения земли.
- В каждой отдельно взятой точке натройки земли и неба должны гармонировать между собой.
- В последовательности точек освещение земли и неба должно последовательно уменьшаться или увеличиваться.
Основной параметр - рассеянное освещение (ambient color). В первую очередь для точки следует задать уровень освещенности (все RGB-крутилки в одинаковое положение), затем можно подкорректировать оттенок, стараясь сохранить заданную освещенность.Ночью рассеянное освещение должно быть слабым (больше или меньше - зависит от неба), но убирать его в ноль, создавая абсолютную черноту не нужно. Это выглядит дико и неправдоподобно (тем более, что на небе всегда видны звезды).
- Освещенность земли должна соотноситься с положением солнца на небе, чем выше, тем светлее, и наоборот
Вторая настройка - направленное солнечное освещение (sun color). Уровень направленного освещения в основном зависит от текстуры неба. Если у вас небо облачное, этот уровень нужно сильно уменьшить. Во время захода и заката усиливаем желтый, красный, фиолетовый - по вкусу. Когда солнце скрывается за горизонтом, направленное освещение нужно быстро убрать в ноль, иначе оно будет освещать объекты снизу-сбоку.
- Ночью окружение должно просматриваться, хотя бы еле-еле.
Наглядная разница рассеянного и направленного освещения:
Настройка освещения неба.
Само по себе небо имеет три текстуры - дневную, ночную и штормовую. Ночная лишь частично накладывается на черный фон со звездами. Именно по этой причине не стоит пытаться "делать день" после заката. Пример:
Используется дневная текстура sky644, максимальное освещение неба и земли. "Неоновая подсветка" - это работа направленного освещения ночью. Как видно, на выходе получается не ночь и не день, а какая-то непонятная фигня.
Выбор неба отдельная тема, скажу лишь, что выбирать есть из чего. В некоторых случаях ночная и штормовая текстуры неудачные (например у пресловутого sky644), поэтому как ни настраивай, ночью и в дождь небо будет выглядеть паршиво.
Освещение неба настраивается в трех областях - низ, центр, верх. При восходе и закате добавляем красок в ту область, где находится солнце, и постепенно меняем освещенность, причем верхняя область неба должна быть наиболее темной.
- В любое время суток небо должно быть хоть немного светлее земли.
В заключение мои настройки заката и восхода - далеко не идеальные, но в целом отражающие вышесказанное:
Хотя до выхода нового красивого трейнза остается всего год, я надеюсь, что этот урок еще кому-нибудь пригодится.