Difference between revisions of "Skybox (2D):ru"

From Valve Developer Community
Jump to: navigation, search
m (Добавление неба на карту)
 
Line 88: Line 88:
 
[[Category:Level Design:ru]]
 
[[Category:Level Design:ru]]
 
[[Category:Russian]]
 
[[Category:Russian]]
 +
 +
==Tutorials about Custom Skybox (Russian)==
 +
Lessons created by [https://vk.com/project_source Project-S]
 +
 +
*[https://www.youtube.com/watch?v=qgb0fNCaYaE Source SDK - Custom Skybox (How to create Skybox - 360 Panorama) (на Русском)]

Latest revision as of 09:11, 15 May 2018

English 简体中文

2-мерный скайбокс - это коробка неба, не имеющая геометрической глубины и состоящая только из текстуры неба (не использует сущности sky_camera для отображения миниатюрных 3D-моделей).

Skybox Template.jpg

Добавление неба на карту

Простой world brush (не брашевая сущность) с текстурой tools/toolsskybox.

В игре, скайбокс будет виден сквозь каждую поверхность, к которой применен toolsskybox.

Браши toolsskybox не обязательно должны быть коробками.

Примечание:Стандартный скайбокс в HL2 имеет видимые швы. Это не ваша вина. См. следующий раздел, объясняющий, как сменить скайбокс на другой.
Примечание:Нельзя создавать скайбокс, рисуя большой полый куб с текстурой скайбокса вокруг вашей карты.

Смена отображаемого неба

Sky change.png

Если вам не нравится стандартное небо "sky_day01_01", вы можете поменять его имя в диалоговом окне Map Properties. Открыв карту в Хаммере, выполните следующие действия:

  1. Перейдите в меню Map
  2. Из выпавшего списка выберите Map Properties...
  3. В окне Object Properties выберите поле Skybox Texture Name.
  4. Впишите имя неба из списка скайбоксов.
Примечание:Список доступных скайбоксов можно найти на странице Список неба.

Освещённость

Освещенность проецируется на карту из каждой поверхности toolsskybox, и представляет собой прямой солнечный (или лунный) рассеянный свет, отраженный от облаков и т.д.

Такие настройки освещения, как направление, цвет, яркость и прочие зависят от конкретного изображения, используемого в 2-х мерном скайбоксе. В статье список скайбоксов предлагаются некоторые настройки для скайбоксов от Valve. Отметим также, что настройки env_fog_controller должны соответствовать настройкам скайбокса.

English
Toolsskybox.gif
Освещённость выводится на карту через браш, покрытый текстурой toolsskybox.
  • Её основные свойства контролируются тремя сущностями, работающими совместно: light_environment определяет (a) цвет и интенсивность диффузии света и (б) направление, цвет и интенсивность прямых солнечных лучей. Он также создает (со сбоями, неконфигурируемо) динамические тени, которые могут перекрываться/управляться сущностью shadow_control. Спрайт env_sun изображает положение Солнца на небе. Для усвоения темы, просто разместите на вашей карте все три данных энтити, и настройте их <углы> Pitch и Yaw одинаково. (Pitch - это эквивалент угла высоты Солнца над землёй, а Yaw - его азимут.)
  • В статье список скайбоксов предлагаются некоторые настройки для скайбоксов от Valve. Сущность worldspawn определяет используемый скайбокс. Отметим также, что настройки env_fog_controller должны соответствовать настройкам скайбокса.


Предупреждение:К сожалению, Valve ввела параметр Pitch override в сущности light_environment и env_sun, но не в shadow_control. К еще большему сожалению, Pitch override не может быть выключен и его вращение измеряется против часовой стрелки относительно горизонтали (прямо вниз -90°), тогда как <углы> Pitch вращаются по часовой (прямо вниз +90°). Но к этому можно приспособиться; например, если ваши shadow_control, light_environment и env_sun имеют <angles> "45 -60 0", то установите Pitch override на "-45".

Создание собственных 2D текстур неба

  1. Создаем собственные текстуры. Вам понадобится шесть изображений, одного и того же разрешения:
    • <skyname>BK Сзади
    • <skyname>FT Спереди
    • <skyname>UP Сверху
    • <skyname>DN Снизу
    • <skyname>RT Справа
    • <skyname>LF Слева
  2. Затем конвертируйте в формат VTF. Убедитесь, что у вас "Clamp S" и "Clamp T", иначе при низкой детализации текстур вы увидите швы.
  3. Создавайте материалы для каждой текстуры в папке \materials\skybox\, используя следующий шаблон:
sky
{
	$basetexture "<VTF>"
	$hdrcompressedtexture "<VTF>"
	$nofog 1
	$ignorez 1
}

Теперь, в Хаммере, перейдите в Map > Map Properties > Skybox Texture Name и введите имя вашего скайбокса без сторонних тегов.

Создание 2D-неба для Goldsource с помощью Source

Это поможет вам создавать на карте зону внутри 2D-скайбокса, чтобы использовать её в Goldsource (на движке HL1). Вот простой пример:

  1. Создайте большое открытое пространство с небольшой деформацией, деревьями, туманом и скрытыми краями. Обзовите это carrotjuice .
  2. Запустите карту в игре, и включите читы ( sv_cheats 1 ).
  3. Активируйте режим noclip, просто введя в консоли "noclip", и нажмите Enter.
  4. Пролетите в центр скайбокса.
  5. Откройте консоль и впишите "mat_envmaptgasize 256", нажмите Enter.
  6. Теперь впишите "envmap" и нажмите Enter. Созданы 6 фалов TGA, которые хранятся в папке с именем "cubemap_screenshots", находящейся в каталоге вашего мода ( например, HL2DM: Steam\SteamApps\youraccount\Half-Life 2 Deathmatch\hl2mp ).

Поскольку карта носит название carrotjuice , имена 6 TGA-файлов следующие:

carrotjuicert.tga (Справа)
carrotjuiceft.tga (Спереди)
carrotjuicelf.tga (Слева)
carrotjuicebk.tga (Сзади)
carrotjuiceup.tga (Сверху)
carrotjuicedn.tga (Снизу)

Теперь их можно скопировать или перенести в папку с вашим HL1-модом - gfx\env, чтобы использовать в качестве неба на вашей карте.

См. также

Environment articles:
Skies and environment maps Skybox (2D)Skybox (3D)HDR SkiesSkybox with TerragenSkybox with Terragen - AdvancedList of skies
Terrain and displacement mapping DisplacementsHoles in displacementsDigital Elevation Models

Tutorials about Custom Skybox (Russian)

Lessons created by Project-S