Окружающий свет




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



Contents
Skybox Освещение
Skybox Освещение проникает на карту через каждую toolsskybox-текстурированную кисть, представляющие прямой солнечный/лунный свет и рассеянное освещение. Его основные свойства контролируются тремя сущностями, используемыми в комбинации (в некоторых играх - четырьмя):
- light_environment определяет направление, цвет и интенсивность прямого солнечного света, а также цвет и интенсивность рассеянного зенитного света.
- shadow_control определяет цвет, направление и расстояние затухания динамических теней, которые создаются light_environment. Без этой сущности динамические тени будут глючными и неконфигурируемыми..
- env_sun помещает светящийся спрайт в skybox для отображения видимого положения Солнца на небе.
- env_cascade_light отбрасывает на карту резкие тени в реальном времени, обычно копируя настройки из сущности light_environment. (только в
)
Чтобы разобраться во всем этом, просто убедитесь, что на вашей карте есть только одна из этих сущностей, и что углы продольного наклона и рысканья установлены одинаково для всех трех сущностей. (Pitch - это угол возвышения Солнца над землей, а Yaw - его компасный пеленг).
Эти параметры освещения - направление, цвет, яркость и т.д. - довольно специфичны для фактического изображения, используемого для 2D skybox. В статье Небесный список предлагаются некоторые настройки для официальных игровых скайбоксов. Сущность worldspawn определяет, какой скайбокс использовать. Также обратите внимание, что туман будет выглядеть неправильно, если настройки env_fog_controller не соответствуют используемому скайбоксу.

Ключевые значения
- Pitch
<угловое значение>
- Переопределяет высоту угла, даже если оставить 0. В противоречии с углами, вращение этой высоты измеряется против часовой стрелки по горизонтали, так что 90 - это прямо вверх, а -90 - прямо вниз. (Это просто отрицательное значение нормальной высоты.)
- Brightness
<color>
- Цвет и яркость прямого солнечного света.
- Ambient
<color>
- Цвет и яркость рассеянного света.
- BrightnessHDR
<число с плавающей запятой>
- Переопределяет Brightness во время компиляции освещения в HDR. По-умолчанию имеет значение
-1 -1 -1 1
, что означает "также, как и LDR". - BrightnessScaleHDR
<число с плавающей запятой>
- Общий масштаб прямого света при компиляции в HDR.
- AmbientHDR
<color>
- Переопределяет Ambient во время компиляции освещения в HDR. По-умолчанию имеет значение
-1 -1 -1 1
, что означает "также, как и LDR". - BrightnessScaleHDR
<число с плавающей запятой>
- Общий масштаб окружающего света при компиляции в HDR.
SunSpreadAngle (in all games since )
<число с плавающей запятой>
- Степень угла солнца для мягких отбрасываемых теней. Чем выше значение, тем больше рассеивание. 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