Cubemap'ы

Помогаем новичкам в создании своего мира
Сообщение
Автор
Аватара пользователя
zerg_spb
Маппер
Маппер
Сообщения: 823
Зарегистрирован: 11.06.2006
Благодарил (а): 1 раз
Поблагодарили: 32 раза
Контактная информация:

#1 Сообщение 17.03.2008, 01:40

Cubemaps
Многие зеркальные и environment материалы берут информацию о своих отражениях в игре из внешних источников. Этими внешними источниками могут быть Cubemap`ы - текстуры, которые представляют собой 360-градусный рендеринг окружающей местности. Используя Cubemap`ы, зеркальные и environment материалы будут более точно отражать окружающие пространства. Ставить Cubemap`ы и располагать их в пространстве очень просто, но очень важно расположить их правильно, как в эстетическом плане, так и в плане производительности .

Расположение
Чтобы поставить Cubemap`ы на карте, нужно использовать env_cubemap ентитю. Когда карта откомпилирована с помощью VBSP, все видимые фэйсы автоматически связывают себя с ближайшими Cubemap`ами.
Нужно обратить внимание на то, что Cubemap`ы могут выполнять несколько задач в зависимости от того, как они расположены на карте. Некоторые Cubemap`ы будут использоваться для отражения окружающего пространства на геометрии карты. Другие Cubemap`ы будут использоваться для отражения окружающего пространства на различных ентитях, таких как NPC или сам игрок. Располагая Cubemap`ы на карте, нужно следовать нескольким простым правилам, чтобы получить от них максимальную пользу:
Если Cubemap`ы предназначены для NPC или игрока, то они должны быть расположены на высоте в 64 юнита, чтобы лучше всего отражать мир для находящихся рядом объектов.
Если Cubemap`ы предназначены для отражения окружающего пространства на геометрии, то они должны быть удалены на 16 юнитов от всех брашей.
Cubemap`ы должны быть размещены во всех зонах с визуальным контрастом. У коридора с ярким жёлтым светом должен быть свой Cubemap, особенно, если рядом будет комната с темно-синим светом. Без двух отдельных Cubemap`ов оражения и зеркальные эффекты будут отображаться неправильно на ентитях и геометрии карты.

В папке sourcesdk_content\hl2\mapsrc есть учебная карта - SDK_CUBEMAPS. Все комнаты с разным визуальным контрастом -по центру каждой из них кубмап:

Изображение

Компиляция
Cubemap`ы могут быть построены только после компиляции карты VBSP`ом и VRAD`ом (соответственно). Запустите вашу карту и включите какой-нибудь из графиков(showbudget, net_graph), затем наберите в консоли buildcubemaps для построения Cubemap`ов . В верхнем левом углу вы сможете увидеть каждую грань Cubemap`а(по 6 на один Cubemap) во время рендеринга. В зависимости от вашей видеокарты, драйвера и сложности вашей карты процесс может занять от пары секунд до нескольких минут. После построения Cubemap`ов должна быть перезапущена, чтобы они правильно были применены ко всем граням объектов.

Тестирование
Правильность применения Cubemap`ов лучше всего проверять с помощью консольной команды impulse 81. Она заменяет текущую модель оружия на несколько сфер с различной отражающей способностью. Двигаясь по карте, вы сможете увидеть, какие Cubemap`ы поставлены в данную точку, правильно ли они применены. Это лучший способ проверить правильность применения Cubemap`ов.

Производительность
Ентитя env_cubemap позволяет пользователю выбирать размер отображаемой текстуры. С одной стороны увеличение текстуры делает результаты работы Cubemap`ов более лучшими, чем обычно, но с другой - увеличивает требования к текстурной памяти видеокарты. Для большинства Cubemap`ов следует использовать настройки по умолчанию относительно текстур. Некоторые исключения возможны для карт с большим количеством зеркальных поверхностей или очень детализированных карт.

Следует также отметить, что использование большого числа Cubemap`ов на маленьких пространствах может привести к визуальному несоответствию отражений. Для пространств с большим числом зеркальных поверхностей обычно рекомендуется ставить по одному Cubemap`у на центр фейса и всё. Это поможет избежать возникновения различных несостыковок и трещин(???) во время движения в игре.

Чтобы определить, насколько загружают систему Cubemap`ы, посмотрите в графу World Rendering, набрав в консоли +showbudget. Если эта категория расходует на себя слишком много системных ресурсов, возможно, виной этому большое количество Cubemap`ов на карте. Чтобы быть точно уверенным в этом, уберите в Хаммере все Cubemap`ы и откомпилируйте карту заново, если производительность в игре заметно увеличится, то вам следует уменьшить количество Cubemap`ов и/или их разрешение.

http://developer.valvesoftware.com Автор перевода: AndrewDragon

Аватара пользователя
zerg_spb
Маппер
Маппер
Сообщения: 823
Зарегистрирован: 11.06.2006
Благодарил (а): 1 раз
Поблагодарили: 32 раза
Контактная информация:

#2 Сообщение 17.03.2008, 02:59

Очень часто даже после построения Cubemap`ов (особенно на HDR картах) некоторые поверхности - металл, стекло и т.д продолжают сильно бликовать, неправильно отражать окружающее пространство. Для исправления этой ошибки заходим в свойства ближайшего кубмапа и выбираем пункт brash faces , и, нажимая кнопку Pick... , выбираем проблемные фейсы.


Изображение


После этого видим , как кубмап связывает себя с проблемными поверхностямя посредством протянутых желтых линий:

Изображение

Аватара пользователя
zerg_spb
Маппер
Маппер
Сообщения: 823
Зарегистрирован: 11.06.2006
Благодарил (а): 1 раз
Поблагодарили: 32 раза
Контактная информация:

#3 Сообщение 17.03.2008, 03:35

И еще одно важное замечание. Если BSP-файл карты был переименован уже после построения кубмапов, то все эти кубмапы благополучно слетают и будут отражать только дефолтный скайбокс. Можно, конечно, восстановить BUILDCUBEMAPS и после этого в BSP будут зашиты новые кубмапы вдобавок к старым, но размер карты увеличится на несколько мегабайт.

DimonCJ
Лейтенант
Лейтенант
Сообщения: 205
Зарегистрирован: 04.02.2007
Откуда: Питер
Благодарил (а): 1 раз
Контактная информация:

#4 Сообщение 17.03.2008, 22:38

а можно скрин а как они выглядят в игре?

Аватара пользователя
Saidteshnologi
Маппер
Маппер
Сообщения: 769
Зарегистрирован: 16.06.2006
Откуда: Minsk, Belarus
Благодарил (а): 8 раз
Поблагодарили: 28 раз
Контактная информация:

#5 Сообщение 18.03.2008, 00:38

DimonCJ писал(а):а можно скрин а как они выглядят в игре?
:lol: :lol: :lol:

Аватара пользователя
Backbreaker
Маппер
Маппер
Сообщения: 1184
Зарегистрирован: 27.12.2007

#6 Сообщение 18.03.2008, 00:44

DimonCJ писал(а):а можно скрин а как они выглядят в игре?
Прочти внимательно статью. И не бойся, кубмапы не будут выглядеть в игре так же как и в хамере)
Изображение

DimonCJ
Лейтенант
Лейтенант
Сообщения: 205
Зарегистрирован: 04.02.2007
Откуда: Питер
Благодарил (а): 1 раз
Контактная информация:

#7 Сообщение 18.03.2008, 01:15

Backbreaker писал(а):
DimonCJ писал(а):а можно скрин а как они выглядят в игре?
Прочти внимательно статью. И не бойся, кубмапы не будут выглядеть в игре так же как и в хамере)
сорри,запутался.спасибо!

Аватара пользователя
SuBwooFer
Сержант
Сержант
Сообщения: 42
Зарегистрирован: 07.09.2008
Откуда: Москва
Контактная информация:

#8 Сообщение 06.11.2008, 08:33

А есть какая нибудь программа или функция которая сама расставяет env_cubemap ?
Изображение

Аватара пользователя
giant_lizard
Маппер
Маппер
Сообщения: 364
Зарегистрирован: 12.10.2007
Откуда: ЗОНА 51

#9 Сообщение 06.11.2008, 09:48

SuBwooFer писал(а):А есть какая нибудь программа или функция которая сама расставяет env_cubemap ?
кьбмапы очень легко ставить если понять их принцип
Все что не попало ниже, т.е. ничего
cens писал(а):Ты видимо слеп на оба уха,
KUSTS писал(а):А что такое прон...
lupic писал(а):У меня есть контр-страйк сорч версии 34 и халф оранж бокс!
Как из них сделать деаду?
segun17 писал(а):где мона скачать нормальные модельки искал нормальных не нашол
egornet писал(а):ЧТО ТАКОЕ РЕЖИМ VAC? И ЧТО ТАКОЕ ЧИТЫ?
Inworms писал(а):эЙ!!! я купил хл1 антологию а там никакой Half-Life Game Of The yEar Edition нету !!!! исправте это!!!

Аватара пользователя
1nquIz
Полковник
Полковник
Сообщения: 5022
Зарегистрирован: 22.05.2008
Откуда: Lemberg, UA
Поблагодарили: 9 раз

#10 Сообщение 06.11.2008, 12:36

SuBwooFer писал(а):А есть какая нибудь программа или функция которая сама расставяет env_cubemap ?
rofl, конечно нет. Это ж тебе виднее, как и что будет отражать.
З.Ы
zerg_spb писал(а):свойства ближайшего кубмапа и выбираем пункт brash faces , и
гы.
[txtspoil]:3[/txtspoil]

Аватара пользователя
E&K
Капитан
Капитан
Сообщения: 259
Зарегистрирован: 07.07.2008
Откуда: РБ. Осиповичи
Контактная информация:

#11 Сообщение 06.11.2008, 13:31

у еня на карте всего 6 кубмапов, хотя карта большая как голдраш. Поставил их только у воды и стекла. Нужно ли мне их еще ставить? Проблем с бликами и освещением не наблюдаю, за исключением неправильно освещенных некоторых моделей(не брашей) листов метала.

proplayer666
Маппер
Маппер
Сообщения: 1748
Зарегистрирован: 18.02.2008
Откуда: <удалено>

#12 Сообщение 06.11.2008, 13:50

E&K писал(а):у еня на карте всего 6 кубмапов, хотя карта большая как голдраш. Поставил их только у воды и стекла. Нужно ли мне их еще ставить? Проблем с бликами и освещением не наблюдаю, за исключением неправильно освещенных некоторых моделей(не брашей) листов метала.
В коридорах. Просто кубмапы используют и модели и если карта для тф2 то у снайпера будет отражени совсем другого места (респ врага :crazy: )
Завязываю с играми
Мну в Xbox LIVE
Изображение
Изображение
Изображение

Аватара пользователя
E&K
Капитан
Капитан
Сообщения: 259
Зарегистрирован: 07.07.2008
Откуда: РБ. Осиповичи
Контактная информация:

#13 Сообщение 06.11.2008, 14:00

proplayer96 писал(а):
E&K писал(а):у еня на карте всего 6 кубмапов, хотя карта большая как голдраш. Поставил их только у воды и стекла. Нужно ли мне их еще ставить? Проблем с бликами и освещением не наблюдаю, за исключением неправильно освещенных некоторых моделей(не брашей) листов метала.
В коридорах. Просто кубмапы используют и модели и если карта для тф2 то у снайпера будет отражени совсем другого места (респ врага :crazy: )
О_о тогда придется мне их ставиь в каждой комнате. А взять зделать на карте всего один кубмап в комнате, где наставить моделей спаев, и тогда у снайпера в прицеле будут отражаться только спаи, много спаев, очень много спаев :crazy: :crazy: :crazy:

proplayer666
Маппер
Маппер
Сообщения: 1748
Зарегистрирован: 18.02.2008
Откуда: <удалено>

#14 Сообщение 06.11.2008, 14:06

Мдя жесть :crazy: . Снайпер тогда с ума сойдет :%) . Почему у мну в прицеле столько спаев???? :shock: .
Завязываю с играми
Мну в Xbox LIVE
Изображение
Изображение
Изображение

Аватара пользователя
giant_lizard
Маппер
Маппер
Сообщения: 364
Зарегистрирован: 12.10.2007
Откуда: ЗОНА 51

#15 Сообщение 06.11.2008, 16:37

proplayer96 писал(а):Мдя жесть :crazy: . Снайпер тогда с ума сойдет :%) . Почему у мну в прицеле столько спаев???? :shock: .
кьбмапы ничего физического не отражают только статику и браши :crazy: и свет
Все что не попало ниже, т.е. ничего
cens писал(а):Ты видимо слеп на оба уха,
KUSTS писал(а):А что такое прон...
lupic писал(а):У меня есть контр-страйк сорч версии 34 и халф оранж бокс!
Как из них сделать деаду?
segun17 писал(а):где мона скачать нормальные модельки искал нормальных не нашол
egornet писал(а):ЧТО ТАКОЕ РЕЖИМ VAC? И ЧТО ТАКОЕ ЧИТЫ?
Inworms писал(а):эЙ!!! я купил хл1 антологию а там никакой Half-Life Game Of The yEar Edition нету !!!! исправте это!!!

Ответить