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

Энтить Light - Дневник исследователя — различия между версиями

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

Перейти к: навигация, поиск
 
 
(не показаны 4 промежуточных версий 4 участников)
Строка 1: Строка 1:
 +
== Вступление ==
 
Собственно в этой статье лишь эксперименты со светом дающие понять, каким макаром это всё работает и как это всё настраивать.
 
Собственно в этой статье лишь эксперименты со светом дающие понять, каким макаром это всё работает и как это всё настраивать.
 
<br>Статичные источники света работают только на статике. Для динамики источники света «спавнятся» как объект hanging_lamp
 
<br>Статичные источники света работают только на статике. Для динамики источники света «спавнятся» как объект hanging_lamp
Строка 5: Строка 6:
 
|valign=top|[[Изображение:Test_level.jpg|thumb|200px|Тестовый уровень в SDK.]]
 
|valign=top|[[Изображение:Test_level.jpg|thumb|200px|Тестовый уровень в SDK.]]
 
|}
 
|}
Все варианты компилил на хайде. Лайтмапы 10 пикс\метр.
+
Все варианты компилил на high. Лайтмапы 10 пикс\метр.
 
<br>Начнём с настроек по умолчанию. Единственное что поменял – радиус т.к. уровень маленький.
 
<br>Начнём с настроек по умолчанию. Единственное что поменял – радиус т.к. уровень маленький.
 
<br>
 
<br>
<br>Разберёмся с полем '''Light Color''': сначала дефолтное значение - '''''$static'''''
+
== Параметр Light Control ==
 +
<br>Разберёмся с полем '''Light Control''': сначала дефолтное значение - '''''$static'''''
 
{|
 
{|
 
|valign=top|[[Изображение:Light 0001 settings.jpg|thumb|132px|Настройки в SDK]]
 
|valign=top|[[Изображение:Light 0001 settings.jpg|thumb|132px|Настройки в SDK]]
 
|valign=top|[[Изображение:Light 0001.jpg|thumb|200px|Результат]]
 
|valign=top|[[Изображение:Light 0001.jpg|thumb|200px|Результат]]
 
|}
 
|}
Как видим, свет прекрасно работает. Далее поэкспериментируем. Поменяем значение Light Color на '''''$hemi''''':
+
Как видим, свет прекрасно работает. Далее поэкспериментируем. Поменяем значение Light Control на '''''$hemi''''':
 
{|
 
{|
 
|valign=top|[[Изображение:Light 0002 settings.jpg|thumb|132px|Настройки в SDK]]
 
|valign=top|[[Изображение:Light 0002 settings.jpg|thumb|132px|Настройки в SDK]]
 
|valign=top|[[Изображение:Light 0002.jpg|thumb|200px|Результат]]
 
|valign=top|[[Изображение:Light 0002.jpg|thumb|200px|Результат]]
 
|}
 
|}
Честно говоря, я не понял, что произошло.
+
Честно говоря, я не понял, что произошло. (прим. [[Участник:Cjayho|Cjayho]]: Цвет источника света поменялся с дефолтного на тот, который устанавливается в погодном конфиге как hemi_color)
 
<br>'''''Примечание: в сцене должен быть хоть один источник света типа $static, поэтому помимо $hemi пришлось поставить ещё $static, иначе компиль валился.'''''
 
<br>'''''Примечание: в сцене должен быть хоть один источник света типа $static, поэтому помимо $hemi пришлось поставить ещё $static, иначе компиль валился.'''''
 
<br>
 
<br>
Строка 28: Строка 30:
 
Источник света излучает солнечный свет. На картах ПЫС я такой настройки не встречал.
 
Источник света излучает солнечный свет. На картах ПЫС я такой настройки не встречал.
 
<br>'''''Примечание: в сцене должен быть хоть один источник света типа $static, поэтому помимо $sun пришлось поставить ещё $static, иначе компиль валился.'''''
 
<br>'''''Примечание: в сцене должен быть хоть один источник света типа $static, поэтому помимо $sun пришлось поставить ещё $static, иначе компиль валился.'''''
<br>Вывод – используем стандартное значение $static, хотя принуждать никому не буду.
 
 
<br>
 
<br>
 +
<br>Вывод – используем стандартное значение '''''$static''''', хотя принуждать никому не буду.
 +
<br>
 +
== Параметр Dynamic ==
 
<br>Выставим значения как были в начале. Посмотрим, что даёт галочка '''Dynamic''':
 
<br>Выставим значения как были в начале. Посмотрим, что даёт галочка '''Dynamic''':
 
{|
 
{|
Строка 42: Строка 46:
 
Как видим от актора отбрасывается тень.
 
Как видим от актора отбрасывается тень.
 
<br>
 
<br>
 +
== Параметр Lightmap ==
 
<br>Теперь вырубим галочку '''Lightmap'''.
 
<br>Теперь вырубим галочку '''Lightmap'''.
 
<br>'''''Примечание: у каждого источника света должна стоять либо одна, либо две галочки Lightmap и Dynamic. В противном случае при сборке уровня SDK выдаст ошибку.'''''
 
<br>'''''Примечание: у каждого источника света должна стоять либо одна, либо две галочки Lightmap и Dynamic. В противном случае при сборке уровня SDK выдаст ошибку.'''''
Строка 52: Строка 57:
 
|valign=top|[[Изображение:Light 0005 2.jpg|thumb|200px|]]
 
|valign=top|[[Изображение:Light 0005 2.jpg|thumb|200px|]]
 
|}
 
|}
 +
== Параметр Animated ==
 
Выставим значения по умолчанию и поставим галочку '''Animated'''.
 
Выставим значения по умолчанию и поставим галочку '''Animated'''.
<br>Не пойму что должно быть анимированным, короче говоря, разницы я никакой не заметил:
+
<br>Не пойму что должно быть анимированным, короче говоря, разницы я никакой не заметил: (прим. [[Участник:Cjayho|Cjayho]]: Эти анимации находятся в базе lanims.xr и отвечают за анимацию цвета источника освещения, вроде как анимирована подсветка костра, аномалии zone_buzz или керосиновой лампы)
 
{|
 
{|
 
|valign=top|[[Изображение:Light 0006 settings.jpg|thumb|132px|Настройки в SDK]]
 
|valign=top|[[Изображение:Light 0006 settings.jpg|thumb|132px|Настройки в SDK]]
 
|valign=top|[[Изображение:Light 0006.jpg|thumb|200px|Результат]]
 
|valign=top|[[Изображение:Light 0006.jpg|thumb|200px|Результат]]
 
|}
 
|}
 +
== Параметры затенения (Attenuation) ==
 
Теперь разберёмся с параметрами затенения ('''Attenuation'''):
 
Теперь разберёмся с параметрами затенения ('''Attenuation'''):
 +
 +
(прим. [[Участник:Cjayho|Cjayho]]: Данная настройка отвечает за затухание света в зависимости от расстояния до источника - не зависит от расстояния (вероятнее всего источники амбиент-освещения), линейная зависимость, квадратичная зависимость)
 
<br>
 
<br>
 
<br>Для начала выставим значения Constant-Linear-Quadratic в 0:0:0:
 
<br>Для начала выставим значения Constant-Linear-Quadratic в 0:0:0:
Строка 65: Строка 74:
 
|valign=top|[[Изображение:Light 0007.jpg|thumb|200px|Результат]]
 
|valign=top|[[Изображение:Light 0007.jpg|thumb|200px|Результат]]
 
|}
 
|}
Темно как у негра в жопе.
+
Темно как у негра в ухе.
 
<br>
 
<br>
 
<br>Constant-Linear-Quadratic  1:0:0 это дефолтное значение:
 
<br>Constant-Linear-Quadratic  1:0:0 это дефолтное значение:
Строка 87: Строка 96:
 
|valign=top|[[Изображение:Light 0010.jpg|thumb|200px|Результат]]
 
|valign=top|[[Изображение:Light 0010.jpg|thumb|200px|Результат]]
 
|}
 
|}
 +
 +
== Параметр Fuzzy ==
 
<br>Разберёмся с параметром '''Fuzzy'''. Поставив галочку напротив Fuzzy, появляются дополнительные параметры. Выставив значения, как показано ниже, я получил следующее:
 
<br>Разберёмся с параметром '''Fuzzy'''. Поставив галочку напротив Fuzzy, появляются дополнительные параметры. Выставив значения, как показано ниже, я получил следующее:
 
{|
 
{|

Текущая версия на 23:10, 15 декабря 2016

Вступление

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

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

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

Параметр Light Control


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

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

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

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

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

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

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

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

Вывод – используем стандартное значение $static, хотя принуждать никому не буду.

Параметр Dynamic


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

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

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

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

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

Параметр Lightmap


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

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

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

Light 0005 2.jpg

Параметр Animated

Выставим значения по умолчанию и поставим галочку Animated.
Не пойму что должно быть анимированным, короче говоря, разницы я никакой не заметил: (прим. Cjayho: Эти анимации находятся в базе lanims.xr и отвечают за анимацию цвета источника освещения, вроде как анимирована подсветка костра, аномалии zone_buzz или керосиновой лампы)

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

Параметры затенения (Attenuation)

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

(прим. Cjayho: Данная настройка отвечает за затухание света в зависимости от расстояния до источника - не зависит от расстояния (вероятнее всего источники амбиент-освещения), линейная зависимость, квадратичная зависимость)

Для начала выставим значения 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. Поставив галочку напротив Fuzzy, появляются дополнительные параметры. Выставив значения, как показано ниже, я получил следующее:

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

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

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

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

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

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

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


Автор: Pihan13

См. также

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

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