StarCraft 2: Создание динамического освещения

» Раздел: 1. Основы

Изменение освещения в зависимости от времени суток, достаточно просто реализуется с помощью триггеров. Однако существует и другой способ сделать это: редактирование источников света с помощью редактора данных и редактора освещения. Именно об этом способе я хотел бы рассказать.
Для начала работы само собой нам понадобиться новая или уже созданная карта.
Итак открываем редактор данных и выбираем вкладку источники света. Выбираем интересующий нас источник света, дублируем его, после чего изменяем имя полученного элемента (дабы избежать путаницы) и редактируем поле - "массив информации о времени суток" (просмотр в виде таблицы должен быть включен).

В открывшемся окошке, необходимо задать моменты времени, в которые будет происходить смена освещения. Для этого необходимо кликнуть правой кнопкой мыши на белый участок окошка и выбрать пункт добавить источник света, после чего указать время отображения данного источника света.
Например я создал источники света с временем 00-00-00, 4-00-00, 8-00-00, 12-00-00, 16-00-00, 20-00-00.
После данных манипуляций в окне редактирования освещения (окно -> освещение или Ctrl+Shift+F10) находим наш набор источников света. Если все было сделано правильно, то выглядеть он будет примерно так:
Из-за глюков редактора время заданное в редакторе данных не всегда будет совпадать с временем отображаемым в данном списке, однако сохранение, закрытие и открытие карты по новой решает эту проблему.
Теперь необходимо настроить источники света для каждого времени суток. Ничего сложного в этом нет - двигаем различные ползунки взад-вперед и смотрим на результат.
Для начала настройте освещение для источника света с временем 12-00-00. После этого, необходимо точно также настроить освещение для всех остальных источников света привязанных к другим временным промежуткам.
Кроме того, для реалистичного движения теней в зависимости от времени суток, а соответственно и от положения небесного светила относительно планеты, необходимо изменить вкладку "Ключ" для каждого из источников света.
Двигая точку на сфере можно указывать положение глобального источника света для каждого временного отрезка. К примеру положение источника света высоко над землей в 12-00-00, и положение источника света в районе горизонта для 4-00-00 и 20-00-00.
Я установил значение этой установки для каждого временного отрезка следующим образом:
После того как каждый источник света для определенного времени дня будет удовлетворять вашим требованиям, можно перейти к завершающему этапу работы.
Необходимо настроить плавную смену освещения. Для этого необходимо изменить параметр "Переключение(мс)" во вкладке "Общее" для каждого источника света. Фактически эта цифра указывает на то, в течении какого времени предшествующий источник света, будет заменен данным. Значение указывается в миллисекундах. Оптимальное значение находиться экспериментальным путем и зависит от продолжительности дня и количества указных вами временных точек.
Осталось только присвоить настроенный нами набор источников света к набору текстур поверхности используемых на карте. Для этого в редакторе данных в списке текстур поверхности необходимо найти тот набор текстур который используется на карте, и изменить для данного набора текстур значение "Освещение", указав созданный источник света в качестве аргумента.
Запускаем карту и убеждаемся в работоспособности созданного источника света.

Просмотров: 6 282

H #1 - 9 лет назад 0
Не знал про то что источники являются параметрами ))
Думал надо через триггера задавать последовательно.
Darlinoid #2 - 9 лет назад 0
Так же думал. Редактор данных запутан очень, но эффективен если разобраться. Разобрался - решил поделиться, мало ли кому-нибудь пригодиться информация.
Твою статью утвердили, мою нет т_т
krimatoriy #3 - 9 лет назад 0
А можно скрин со сравнением до и после ?
H #4 - 9 лет назад 0
Кстати не рекомендую как написал автор "Крутить ползунки туда-сюда". Обычно это напрочь убивает ваш свет, и приходится все обнулять и настраивать заново )
До чего же все-таки сложный редактор, если нет 2 мониторов XD
Что-бы на одном была таблица, а на другом само окно просмотра.
Wulfrein #5 - 9 лет назад 0
сбацал иконки
H #6 - 9 лет назад 0
Ахахах ) Иконка тру, ты теперь будешь иконки для всех наших статей рисовать? )))
У меня еще одна на подходе )
Wulfrein #7 - 9 лет назад 0
окей)
Darlinoid #8 - 9 лет назад 0
krimatoriy, а как дать сравнение до и после? Смену света в зависимости от времени суток на скрине не запечатлеть -_-
Ahelhot, ну почему убивает освещение. Нажимаешь клавишу I (чтобы скрыть палитру инструментов и миникарту), окошко освещения ужимаешь чтобы было видно пол карты. После на глаз двигаешь ползунки и основываясь на собственном чутье добиваешься нужно результата)