Ru/Fog tutorial: Difference between revisions
KindDragon (talk | contribs) No edit summary |
m (tidy) |
||
Line 1: | Line 1: | ||
==Туман с skyboxes== | ==Туман с skyboxes== | ||
[[Image:Fogtute01.jpg|thumb|300px|right|Наиболе частая проблема с туманом то что [[env_fog_controller]] не влияет на skybox и это выглядит вот так.]] | [[Image:Fogtute01.jpg|thumb|300px|right|Наиболе частая проблема с туманом то что [[env_fog_controller]] не влияет на skybox и это выглядит вот так.]] | ||
Когда у вас есть туман на карте, вы можете столкуться с проблемой что туман действует на геометрию и модели, но не на [[Skybox (2D)| | Когда у вас есть туман на карте, вы можете столкуться с проблемой что туман действует на геометрию и модели, но не на [[Skybox (2D)|skybox]]. | ||
Вы можете использовать материалы которые были использованы в других уровнях [[HL2]] ранее или сделать ваш собственный материал для skybox. Последнея версия дает вам не только больше управления туманом но также улучшает производительность. | Вы можете использовать материалы которые были использованы в других уровнях [[HL2]] ранее или сделать ваш собственный материал для skybox. Последнея версия дает вам не только больше управления туманом но также улучшает производительность. | ||
Line 31: | Line 29: | ||
Мы просто создаем skybox который использует <code>primary fog color</code>. Хотя обычный skybox имеет 6 [[Vtf|файлов текстур]] каждая 1024x1024 пикселов, нам только нужна одна меньшего размера, так мы уменьшим размер кешированной текстуры. | Мы просто создаем skybox который использует <code>primary fog color</code>. Хотя обычный skybox имеет 6 [[Vtf|файлов текстур]] каждая 1024x1024 пикселов, нам только нужна одна меньшего размера, так мы уменьшим размер кешированной текстуры. | ||
Во-первых, создаем [[ | Во-первых, создаем [[VTF|.vtf]] с цветом вашего тумана. Лучше сохранить его в вашу папку skybox. Запомните его имя, для этого учебника я пологаю оно называется ''sky_fog_tex''. | ||
Теперь создайте 6 [[ | Теперь создайте 6 [[VMT|.vmt]] необходимых для skybox. Если хотите назовите ваш skybox ''sky_fog'', здесь: | ||
<pre>sky_fogbk.vmt | <pre>sky_fogbk.vmt | ||
sky_fogdn.vmt | sky_fogdn.vmt | ||
Line 55: | Line 53: | ||
==Смотрите также== | ==Смотрите также== | ||
* Пример HL2 vmf проекта с [http://www.sourcemapping.org/download/wiseEscape.zip смешанным 3D skybox туманом] | * Пример HL2 vmf проекта с [http://www.sourcemapping.org/download/wiseEscape.zip смешанным 3D skybox туманом] | ||
* [[Dust, Fog, & Smoke|Пыль, туман и дым]] | |||
{{otherlang:ru}} | |||
{{otherlang:ru:en|Fog tutorial}} | |||
[[Category: | [[Category:Level_Design]] | ||
[[Category: | [[Category:Level_Design:ru]] | ||
[[Category:Russian]] | |||
[[Category: | |||
Revision as of 12:35, 18 January 2008
Туман с 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 туманом
- Пыль, туман и дым