Энтить Light - Дневник исследователя — S.T.A.L.K.E.R. Inside Wiki

Энтить Light - Дневник исследователя

Материал из S.T.A.L.K.E.R. Inside Wiki

Версия от 16:08, 27 декабря 2010; Pihan13 (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Собственно в этой статье лишь эксперименты со светом дающие понять, каким макаром это всё работает и как это всё настраивать.
Статичные источники света работают только на статике. Для динамики источники света «спавнятся» как объект hanging_lamp
Чтобы тестировать источники света я создал небольшой тестовый уровень:

Тестовый уровень в SDK.

Все варианты компилил на хайде. Лайтмапы 10 пикс\метр.
Начнём с настроек по умолчанию. Единственное что поменял – радиус т.к. уровень маленький.

Разберёмся с полем Light Color: сначала дефолтное значение - $static

Настройки в SDK
Результат

Как видим, свет прекрасно работает. Далее поэкспериментируем. Поменяем значение Light Color на $hemi:

Настройки в SDK
Результат

Честно говоря, я не понял, что произошло.
Примечание: в сцене должен быть хоть один источник света типа $static, поэтому помимо $hemi пришлось поставить ещё $static, иначе компиль валился.

Поставим теперь тип света $sun:

Настройки в SDK
Результат

Источник света излучает солнечный свет. На картах ПЫС я такой настройки не встречал.
Примечание: в сцене должен быть хоть один источник света типа $static, поэтому помимо $sun пришлось поставить ещё $static, иначе компиль валился.
Вывод – используем стандартное значение $static, хотя принуждать никому не буду.

Выставим значения как были в начале. Посмотрим, что даёт галочка Dynamic:

Настройки в SDK
Результат

По виду статики не отличается ничем. Галочка включает отбрасывание теней от динамических объектов:

Без Dynamic
С включёным Dynamic

Как видим от актора отбрасывается тень.

Теперь вырубим галочку Lightmap.
Примечание: у каждого источника света должна стоять либо одна, либо две галочки Lightmap и Dynamic. В противном случае при сборке уровня SDK выдаст ошибку.

Настройки в SDK
Результат

Лайтмап вырублен, хотя тени от динамики отбрасываются:

Light 0005 2.jpg

Выставим значения по умолчанию и поставим галочку Animated.
Не пойму что должно быть анимированным, короче говоря, разницы я никакой не заметил:

Настройки в SDK
Результат

Теперь разберёмся с параметрами затенения (Attenuation):

Для начала выставим значения Constant-Linear-Quadratic в 0:0:0:

Настройки в SDK
Результат

Темно как у негра в жопе.

Constant-Linear-Quadratic 1:0:0 это дефолтное значение:

Настройки в SDK
Результат

Constant-Linear-Quadratic 0:1:0 выглядит так:

Настройки в SDK
Результат

Constant-Linear-Quadratic 0:0:1 выглядит так:

Настройки в SDK
Результат

А Constant-Linear-Quadratic 1:1:1 так:

Настройки в SDK
Результат


Разберёмся с параметром Fuzzy. Поставив галочку напротив Fuzzy, появляются дополнительные параметры. Выставив значения, как показано ниже, я получил следующее:

Настройки в SDK
Результат

Выставил шейп Box:

Настройки в SDK
Результат

Теперь увеличим параметр Count (количество источников света):

Настройки в SDK
Результат

Как видим, от каждого столбца отходят не одна, а несколько (точнее - 5) теней. Даже рассмотрев лайтмап это видно невооружённым глазом:

Кусок лайтмапа


Автор: Pihan13

См. также

Интить Light - Подробное описание
Освещение игрового окружения – как и почему

Другие места
LANGUAGE