Ru/Light environment: Difference between revisions
No edit summary |
|||
Line 30: | Line 30: | ||
[[Category:Lighting]] | [[Category:Lighting]] | ||
==Уроки на тему Light_environment (Russian)== | |||
Авторство уроков за [https://vk.com/project_source Project-S] | |||
[https://vk.com/video-60405636_456239070 Описание энтити] | |||
youtu.be/roUHQk8SE-s | |||
[https://vk.com/video-60405636_456239072 Видимое солнце] | |||
youtu.be/2H-ZtuoyK04 | |||
[https://vk.com/video-60405636_456239074 Env_Sun + Light_Environment ещё одно видео о солнце] | |||
youtu.be/WcGIrc0nWnw |
Revision as of 01:30, 1 September 2017
Light_environment - это внутренняя точечная сущность, доступная во всех играх Source и Source2. Она отбрасывает параллельно направленный свет из текстур toolsskybox, приближая его к свету Солнца или Луны.
Template:Note:ru * Свойства этой сущности распространяются на всю карту. Использование более 1 сущности в разных частях скайбокса с текстурой toolsskybox не вызовет ошибок. При условии, что все экземпляры light_environment идентичны. Впрочем, не имеет смысла использовать более 1.
- Ставится вместе с env_sun и shadow_control.
Skybox lighting
Небосвод является основным источником света для большинства карт и фактически представляет собой одну из важнейших частей создания карты.
Обзор
Свет небосвода (Skybox lighting) поступает на карту от каждого toolsskybox -текстурированного элемента карты и представляет собой прямой солнечный/лунный свет и рассеянное освещение. Его основные свойства контролируются тремя объектами карты, используемыми в комбинации (в некоторых играх - четырьмя):
- light_environment определяет направление, цвет и интенсивность прямого солнечного света, а также цвет и интенсивность рассеянного зенитного света.
- shadow_control определяет цвет, направление и расстояние затухания динамических теней , которые создаются light_environment. Без этого объекта карты динамические тени будут глючными и неконфигурируемыми.
Примечание:shadow_control является устаревшим и не работает в ветке движка CS:GO engine branch, и был заменен на env_cascade_light. Используйте этот объект вместо него.
- env_sun помещает светящийся спрайт в небосвод для отображения видимого положения Солнца на небе.
- env_cascade_light отбрасывает на карту резкие тени в реальном времени, обычно копируя настройки из объекта карты light_environment. (Во всех играх начиная с
)(также в
)
- newLight_Dir отображает световые лучи, исходящие от диска/круга на небосводе; не создает никакого реального освещения (код освещения отключен). (только в
)
- light_deferred_global создает динамические тени и освещение, подобно env_cascade_light. (только в
)(также в
)
Объяснение
Чтобы разобраться во всем этом, просто убедитесь, что на вашей карте есть только один из этих объектов, и что углы тангажа и рысканья установлены одинаково для всех трёх объёктов. (Pitch - это угол возвышения Солнца над землей, а Yaw - его компасный пеленг).
Эти параметры освещения - направление, цвет, яркость и т.д. - довольно специфичны для фактического изображения, используемого для небосвода. В статье Список текстур неба предлагаются некоторые настройки для официальных игровых скайбоксов. Объект карты worldspawn определяет, какой Небосвод использовать. Также обратите внимание, что туман будет выглядеть неправильно, если настройки env_fog_controller не соответствуют используемому небосводу.

Ключевые значения
- Pitch ([todo internal name (i)]) <угол >
- Переопределяет высоту угла, даже если оставить 0. В противоречии с углами, вращение этой высоты измеряется против часовой стрелки по горизонтали, так что 90 - это прямо вверх, а -90 - прямо вниз. (Это просто отрицательное значение нормальной высоты.)
- BrightnessHDR ([todo internal name (i)]) <число с плавающей запятой >
- Переопределяет Brightness во время компиляции освещения в HDR. По-умолчанию имеет значение
-1 -1 -1 1
, что означает "также, как и LDR".
- BrightnessScaleHDR ([todo internal name (i)]) <число с плавающей запятой >
- Общий масштаб прямого света при компиляции в HDR.
- AmbientHDR ([todo internal name (i)]) <color >
- Переопределяет Ambient во время компиляции освещения в HDR. По-умолчанию имеет значение
-1 -1 -1 1
, что означает "также, как и LDR".
- BrightnessScaleHDR ([todo internal name (i)]) <число с плавающей запятой >
- Общий масштаб окружающего света при компиляции в HDR.
SunSpreadAngle (Во всех играх начиная с ) ([todo internal name (i)]) <число с плавающей запятой >
- Степень угла солнца для мягких отбрасываемых теней. Чем выше значение, тем больше рассеивание. 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
youtu.be/roUHQk8SE-s
youtu.be/2H-ZtuoyK04
Env_Sun + Light_Environment ещё одно видео о солнце
youtu.be/WcGIrc0nWnw