Light_environment (Окружающее освещение)

From Valve Developer Community
Revision as of 08:55, 2 September 2017 by Smelt93 (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
English
Light environment.png
Light_environment - это внутренняя точечная сущность, доступная во всех играх Source и Source2. Она отбрасывает параллельно направленный свет из текстур toolsskybox, приближая его к свету Солнца или Луны.
Примечание:
* Свойства этой сущности распространяются на всю карту. Использование более 1 сущности в разных частях скайбокса с текстурой toolsskybox не вызовет ошибок. При условии, что все экземпляры light_environment идентичны. Впрочем, не имеет смысла использовать более 1.

Skybox lighting

English
Toolsskybox.gif
Освещённость выводится на карту через браш, покрытый текстурой toolsskybox.
  • Её основные свойства контролируются тремя сущностями, работающими совместно: light_environment определяет (a) цвет и интенсивность диффузии света и (б) направление, цвет и интенсивность прямых солнечных лучей. Он также создает (со сбоями, неконфигурируемо) динамические тени, которые могут перекрываться/управляться сущностью shadow_control. Спрайт env_sun изображает положение Солнца на небе. Для усвоения темы, просто разместите на вашей карте все три данных энтити, и настройте их <углы> Pitch и Yaw одинаково. (Pitch - это эквивалент угла высоты Солнца над землёй, а Yaw - его азимут.)
  • В статье список скайбоксов предлагаются некоторые настройки для скайбоксов от Valve. Сущность worldspawn определяет используемый скайбокс. Отметим также, что настройки env_fog_controller должны соответствовать настройкам скайбокса.

Ключевые значения

Pitch <angle>
Переопределяет высоту угла, даже если оставить 0. В противоречии с углами, вращение этой высоты измеряется против часовой стрелки по горизонтали, так что 90 - это прямо вверх, а -90 - прямо вниз. (Это просто отрицательное значение нормальной высоты.)
Brightness <color>
Цвет и яркость прямого солнечного света.
Ambient <color>
Цвет и яркость рассеянного света.
BrightnessHDR <float>
Переопределяет Brightness во время компиляции освещения в HDR. По-умолчанию имеет значение -1 -1 -1 1, что означает "также, как и LDR".
BrightnessScaleHDR <float>
Общий масштаб прямого света при компиляции в HDR.
AmbientHDR <color>
Переопределяет Ambient во время компиляции освещения в HDR. По-умолчанию имеет значение -1 -1 -1 1, что означает "также, как и LDR".
BrightnessScaleHDR <float>
Общий масштаб окружающего света при компиляции в HDR.
SunSpreadAngle (Появилось в Source 2007) <float>
Степень угла солнца для мягких отбрасываемых теней. Чем выше значение, тем больше рассеивание. 5 - хорошее начальное значение. Помните: в пасмурные дни тени будут размытыми, поскольку солнечный свет рассеивается облаками. Попробуйте 90 для мглистых дней, а для пасмурных, дождливых и туманных используйте 135. Если вы создаете ночную атмосферу, вам может потребоваться до 180. Также, когда вы отключите альфа-тень в сущности shadow_control - попробуйте выставить переменную Shadow Color на 50 50 50.
Углы:
Pitch Yaw Roll (Y Z X) <angle>

Ориентация данной сущности в мире. Pitch - это вращение вокруг оси Y, yaw - вращение вокруг оси Z, roll - вращение вокруг оси X.

Внешние ссылки

Уроки на тему Light_environment (Russian)

Авторство уроков за Project-S