Ru/Fog tutorial
[[Category:Russian] [[Category:Учебники]
Туман с skyboxes

Когда у вас есть туман на карте, вы можете столкуться с проблемой что туман действует на геометрию и модели, но не на Skybox.
Вы можете использовать материалы которые были использованы в других уровнях HL2 ранее или сделать ваш собственный материал для skybox. Последнея версия дает вам не только больше управления туманом но также улучшает производительность.
Быстрое исправление
Для быстрого исправление эти исправления работают хорошо. Однака, вы ограничены одной настройкой цвета и это не будет выглядеть хорошо если вы используете фунцию далекой плоскости z-clip env_fog_controller.
Во-первых, вы должны использовать sky_day02_10
в качестве вашей skybox текстуры (если вы посмотрите на неё, она уже затуманенная текстура поэтому это и работает). Для списка небес, смотрите Sky List.
Затем, ваш env_fog_controller должен быть чемто вроде этого:
Primary fog color: 176 192 202
Secondary fog color: 206 216 222
Эти настройки используется в часте Highway 17 пересечения моста в HL2.
Создание своего skybox
Мы просто создаем skybox который использует primary fog color
. Хотя обычный skybox имеет 6 файлов текстур каждая 1024x1024 пикселов, нам только нужна одна меньшего размера, так мы уменьшим размер кешированной текстуры.
Во-первых, создаем .vtf с цветом вашего тумана. Лучше сохранить его в вашу папку skybox. Запомните его имя, для этого учебника я пологаю оно называется sky_fog_tex.
Теперь создайте 6 .vmt необходимых для skybox. Если хотите назовите ваш skybox sky_fog, здесь:
sky_fogbk.vmt sky_fogdn.vmt sky_fogft.vmt sky_foglf.vmt sky_fogrt.vmt sky_fogup.vmt
Они все содержат одно содержимое:
"UnlitGeneric" { "$baseTexture" "skybox/sky_fog" }
Мы не используем "$nofog" 1
как skybox'ы обычно делают.
Если вы используете этот skybox и только разрешен primary fog color
в env_fog_controller, затуманеная неометрия и модели имеют тот же цвет что skybox.
Как бы нибыло, если вы используете secondary fog color
что хорошо, вы должны быть уверенны что расстояние между игроком и skybox'ом всегда больше чем fogend
. Запомните что мы неиспользовали "$nofog" 1
, это означает что туман будет рисоваться на skybox. Тем не менее, это только делается в обоснованном пути когда skybox полностью перерисовывается - как геометрия. Вы можете использовать 3D Skybox для этой цели.
Смотрите также
- Пример HL2 vmf проекта с смешанным 3D skybox туманом
{{otherlang:ru} {{otherlang:ru:en|Fog tutorial}