Ru/Skybox (2D): Difference between revisions
m (→Освещение) |
m (→Освещение неба) |
||
Line 34: | Line 34: | ||
== Освещение неба == | == Освещение неба == | ||
Освещение проецируется для каждой поверхности <code>toolsskybox</code>, и представляет собой прямой солнечный (или лунный) и рассеянный свет, отраженный от облаков и т.д. | Освещение неба проецируется для каждой поверхности <code>toolsskybox</code>, и представляет собой прямой солнечный (или лунный) и рассеянный свет, отраженный от облаков и т.д. | ||
Настройки освещения - направление, цвет, яркость и т.д. зависят от конкретного изображения, используемого в 2-х мерном скайбоксе. В статье [[Sky List|список скайбоксов]] предлагаются некоторые настройки для скайбоксов от Valve. Отметим также, что настройки [[env_fog_controller]] должны соответствовать настройкам скайбокса. | Настройки освещения - направление, цвет, яркость и т.д. зависят от конкретного изображения, используемого в 2-х мерном скайбоксе. В статье [[Sky List|список скайбоксов]] предлагаются некоторые настройки для скайбоксов от Valve. Отметим также, что настройки [[env_fog_controller]] должны соответствовать настройкам скайбокса. |
Revision as of 09:29, 15 August 2015

For help, see the VDC Editing Help and Wikipedia cleanup process. Also, remember to check for any notes left by the tagger at this article's talk page.
2-мерный скайбокс - это коробка неба, не имеющая геометрической глубины и состоящая только из текстуры неба (не использует сущности sky_camera для отображения миниатюрных 3D-моделей).
Добавление неба на карту
Простой world brush (не brush entity) с текстурой tools/toolsskybox
.
В игре, скайбокс будет виден сквозь каждую поверхность, к которой применен toolsskybox
.
Браши toolsskybox
не обязательно должны быть коробками.
Template:Note:ru Template:Note:ru
Смена отображаемого неба
Если вам не нравится стандартное небо "sky_day01_01", вы можете поменять его имя в диалоговом окне Map Properties. Открыв карту в Хаммере, выполните следующие действия:
- Перейдите в меню Map
- Из выпавшего списка выберите Map Properties...
- В окне Object Properties выберите поле Skybox Texture Name.
- Впишите имя неба из списка скайбоксов.
Освещение неба
Освещение неба проецируется для каждой поверхности toolsskybox
, и представляет собой прямой солнечный (или лунный) и рассеянный свет, отраженный от облаков и т.д.
Настройки освещения - направление, цвет, яркость и т.д. зависят от конкретного изображения, используемого в 2-х мерном скайбоксе. В статье список скайбоксов предлагаются некоторые настройки для скайбоксов от Valve. Отметим также, что настройки env_fog_controller должны соответствовать настройкам скайбокса.
Небосвод является основным источником света для большинства карт и фактически представляет собой одну из важнейших частей создания карты.
Обзор
Свет небосвода (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 не соответствуют используемому небосводу.

Создание собственных 2D текстур неба
- Создаем собственные текстуры. Вам понадобится шесть изображений, одного и того же разрешения:
- <skyname>BK Сзади
- <skyname>FT Спереди
- <skyname>UP Сверху
- <skyname>DN Снизу
- <skyname>RT Справа
- <skyname>LF Слева
- Convert them to VTF. Make sure that you "Clamp S" and "Clamp T" or you'll see seams when running with lower texture detail.
- Создавайте материалы для каждой текстуры в папке
\materials\skybox\
, используйте следующий шаблон:
sky { $basetexture "<VTF>" $hdrcompressedtexture "<VTF>" $nofog 1 $ignorez 1 }
Now, in Hammer, go to Map > Map Properties > Skybox Texture Name and type in your skybox name without any side tags.
Создание 2D неба для Goldsource и, использование в Source
It is possible to create an area of your map into a 2D Skybox to be used in Goldsource (the HL1-engine). Here's an simple example:
- Create a large outdoor area with some displacement maps and treelines, and fog to hide the edges. Lets call it carrotjuice .
- Load the map ingame and turn cheats on ( sv_cheats 1 ).
- Activate the noclip-mode by simply opening the console and enter "noclip" and hit Enter.
- Fly to the center of where you want the skybox.
- Open up the console and type "mat_envmaptgasize 256", hit Enter.
- Now type "envmap" and press Enter. Now, 6 TGA-files are now created and saved into a folder named "cubemap_screenshots" in your modfolder ( i.e. for HL2DM: Steam\SteamApps\youraccount\Half-Life 2 Deathmatch\hl2mp ).
Since the mapname was carrotjuice , the name of the 6 TGA-files are as following:
carrotjuicert.tga (Справа) carrotjuiceft.tga (Спереди) carrotjuicelf.tga (Слева) carrotjuicebk.tga (Сзади) carrotjuiceup.tga (Сверху) carrotjuicedn.tga (Снизу)
Также вы можете переместить свои текстуры в папку с вашим HL1-модом gfx\env-папка, для использования в качестве неба на вашей карте.
См. также
- light_environment, env_sun и shadow_control это энтити отвечающие за настройку света у неба, который исходит из текстуры toolsskybox на карте.
- Sky List
Статьи об окружающей среде | |
---|---|
Текстуры неба и создание неба | ![]() |
Создание рельефа местности и деформация поверхностей | Деформированные поверхности • Создание отверстий в деформированных поверхностях • Цифровые модели местности • Создание рельефа в Worldmachine |