Light_environment (Окружающее освещение)
Light_environment - это внутренняя точечная сущность, доступная во всех играх Source и Source2. Она отбрасывает параллельно направленный свет из текстур toolsskybox, приближая его к свету Солнца или Луны.

* Свойства этой сущности распространяются на всю карту. Использование более 1 сущности в разных частях скайбокса с текстурой toolsskybox не вызовет ошибок. При условии, что все экземпляры light_environment идентичны. Впрочем, не имеет смысла использовать более 1.
- Ставится вместе с env_sun и shadow_control.
Contents
Skybox lighting
Освещённость выводится на карту через браш, покрытый текстурой 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