Sidebar

Оптимизация карты небом, использование sky-brush внутри стен

MarsRepublic

New member
04.06.07
71
Оптимизация карты небом, использование sky-brush внутри стен

граждане будьте добры объясните мне как работает просчет движка когда он натыкаецца на sky-brush? я так понимаю что этим брашем закрывают все что игрок не видит из своей точки чтобы движок не пытался просчитывать что все равно не видно. так? я на картинке нарисовал на примере dust_2 как это выглядит. вот хочу узнать правильно ли я понимаю все? еще вопрос. там в проходе двери зеленые. значит ли что они внутри пустые и изнутри покражены скай-брашем? спасибо всем за ответы!
 

Вкладення

liON

New member
26.04.07
174
40
если не ошибаюсь, то небо подгружается на карту с самого начала (кешируется, что ли), а остальные браши в зависимости от того как игрок двигается по карте и куда смотрит.
правда текстуру sky уже давно для этих целей не используют, null придумали (но поддерживают её только новые компиляторы зонера)

а двери зеленые, скорей всего потому, что сверху закрашены скаем...
 
VIP
12.08.04
18 877
462
83
  • Бронзовая медаль 103
  • Деревянный домик Скааржа
  • Серебряная медаль 213
  • Золотая медаль 136
  • Бронзовая медаль 141
  • Серебряная медаль 125
  • Золотая медаль 221
  • Золотая медаль 213
  • Золотая медаль 232
  • Серебряная медаль 132
2 MarsRepublic:
Всё не так.
Скай только над самой картой, где игрок реально видит небо.
А внутри брашей его нету.
Любой простой браш блокирует видимость. А не тллько скай.
Даже эти двери сами по себе.

Post automatically merged:

http://poligon.cs2.ru/articles/bsp/ читать.
 
Останнє редагування:

MarsRepublic

New member
04.06.07
71
короче говоря пользы от нула или ская нет что ли? вот если я обложу нулом стены забора изнутри или двери - это как-то повлияет на оптимизацию?
 

liON

New member
26.04.07
174
40
2 MarsRepublic:
ты просто не сможешь этого сделать...
как это ты собираешся изнутри браш тексой обклеить.... %)
нулл надо на невидимые, а не на "внутренние" стороны брашей ложить...!!! :umnik:
 

MarsRepublic

New member
04.06.07
71
Skaarj сказав(ла):
2 MarsRepublic:
Всё не так.
Скай только над самой картой, где игрок реально видит небо.
А внутри брашей его нету.
Любой простой браш блокирует видимость. А не тллько скай.
Даже эти двери сами по себе.

Post automatically merged:

http://poligon.cs2.ru/articles/bsp/ читать.
статья интересная но мой мозг взорвецца просчитывать такие "мелочи". хотя конечно для опытных мапперов это важная вещь.
 

Flash

VIP
VIP
21.09.04
16 980
41
  • Золотая медаль 111
  • Серебряная медаль 216
  • Золотая медаль 221
  • Серебряная медаль 311
  • Серебряная медаль 115
  • Золотая медаль 125
  • Золотая медаль 211
2 MarsRepublic:
В общем изначально создавай карту из брашей покрытых текстурой Null или Sky, а потом уже можешь накладывать текстуры на видимые игроком брашы. Подобным образом ты изначально оптимизируешь карту.
Ну и ещё конечно не мешает продумывать архитектуру локации иначально.
 

MarsRepublic

New member
04.06.07
71
во точно хороший совет! видимых-то все равно будет меньше!

Post automatically merged:

liON сказав(ла):
2 MarsRepublic:
ты просто не сможешь этого сделать...
как это ты собираешся изнутри браш тексой обклеить.... %)
нулл надо на невидимые, а не на "внутренние" стороны брашей ложить...!!! :umnik:
ну я думал делать дверь как коробку а внутри коробки покрасить :)
 
Останнє редагування:

TwisteR

VIP
VIP
24.07.06
4 045
  • Серебряная медаль 311
  • Золотая медаль 115
  • Серебряная медаль 215
2 MarsRepublic:
Вот почему ты не можешь текстурировать внутри браша:
У каждой поверхности в 3D-графике (будь то хаммер, 3D-Max, Maya, Milk-Shape или очередной уровень в любой 3D игре) есть нормаль (перпендикуляр к этой поверхности), который ориентирует её в пространстве:
Код:
     ^       < нормаль
_____|_____  < поверхность
Игрок (камера) видит только ту сторону поверхности, которая повернута к нему нормалью. С другой стороны эта плоскость, как-бы, не существует. Этим объясняется то, что ты не можешь увидеть модель игрока "изнутри" (кишок там нет :)).

- А как-же существуют браши, которые мы видим со всех сторон? - спросишь ты. А вот так:
Код:
        ^
        |
   +----------+
   |          |
   |          |
<--     .      -->
   |          |
   |          |
   +----------+
        |
        +
Если камера окажется внутри браша (например, на месте точки на схеме), то все нормали поверхностей, составляющих браш, будут направлены в сторону от камеры. Таким образом, изнутри браш будет не видим.
 

MarsRepublic

New member
04.06.07
71
это я понимаю. но если сделать дверь как коробку то изнутри можно будет покрасить. хотя я понимаю что это уже не надо :)

Post automatically merged:

парни посмотрите карту (аттач) пожалуйста. я вот ее делал нуллом и она корридорная. это правильно? я конечно буду потом все доделывать текстуры размеры детали и т.д. ну мне важно понять направление правильное у меня ваще или как?
 

Вкладення

Останнє редагування:

liON

New member
26.04.07
174
40
да, вроде все так, только неакуратно как-то, и не все невидимые грани нулом заклеил...., а принцип, по-моему ты понял...
 

MarsRepublic

New member
04.06.07
71
liON сказав(ла):
да, вроде все так, только неакуратно как-то, и не все невидимые грани нулом заклеил...., а принцип, по-моему ты понял...
спасибо. не ну конечно неаккуратно потому что это просто набросок. сделал за 20 мин. я хотел узнать в том ли направлении думаю. вот теперь добавил и изменил нектр части и текстуры хотя и стандартные (временно) зато более разнообразные :)

странно то что у меня в центре идет 30фпс а у других 60-99. это может быть из-за торрента ктр на винте работает?
 

Вкладення

Conquist@dor

PyCсиянин
07.12.06
819
Flash сказав(ла):
2 MarsRepublic:
В общем изначально создавай карту из брашей покрытых текстурой Null или Sky, а потом уже можешь накладывать текстуры на видимые игроком брашы. Подобным образом ты изначально оптимизируешь карту.
Ну и ещё конечно не мешает продумывать архитектуру локации иначально.
Я сделал так, но теперь карта у меня вылетает!!И главное ничё не говорит, а просто вылетает!Это самое страшное!На Parsing game info....
 
VIP
12.08.04
18 877
462
83
  • Бронзовая медаль 103
  • Деревянный домик Скааржа
  • Серебряная медаль 213
  • Золотая медаль 136
  • Бронзовая медаль 141
  • Серебряная медаль 125
  • Золотая медаль 221
  • Золотая медаль 213
  • Золотая медаль 232
  • Серебряная медаль 132
Скайбокс юзаешь? Что компиляторы пишут? Точно из-за "Null или Sky"?
 

Conquist@dor

PyCсиянин
07.12.06
819
Юзаю NULL.Я с самого начала делал карту в одной тексе.Вот толькоч то прочтитал тему, и Replace textures-с изначальной тексы на NULL.Сначала компилы постоянно ошибки выдавали, типа нельзя совмещать SKY и NULL на одном браше.Всё исправил.После этого скомпилил-вроде всё норм.И вот такая шняга...А размер карты уменьшился на 1 Мб)В компилах вроде всё в поряде, коплитировал с -fast, ща копилю с -full, как только кончится компиляция-приаттачу лог
 

Conquist@dor

PyCсиянин
07.12.06
819
Ну...Исходник....)Вот лог приложу.Скомпили с -fast`ом, всё пошло.Я думаю, что это из за слишком большого числа нулл текстур фаст не может переварить мою карту))
 

Вкладення

  • 9.7 КБ Перегляди: 314

Flash

VIP
VIP
21.09.04
16 980
41
  • Золотая медаль 111
  • Серебряная медаль 216
  • Золотая медаль 221
  • Серебряная медаль 311
  • Серебряная медаль 115
  • Золотая медаль 125
  • Золотая медаль 211
По логу вроде все норм. Надо бы исходник глянуть, если решишся то стукни в аську или в лс.
ЗЫ. Не храни хаммер на диске Ц. ;)
 

Conquist@dor

PyCсиянин
07.12.06
819
Flash сказав(ла):
По логу вроде все норм. Надо бы исходник глянуть, если решишся то стукни в аську или в лс.
ЗЫ. Не храни хаммер на диске Ц. ;)
А чё так? У меня обе контры на С, хаммер, компилы...Хм..

Я ещё хотел спросить-надо ли закрывать CLIP брашами то, пространство, которое не влияет на игровой процесс?Вот напримеру Буззера на высотке (см. аттач) на этажах много дверей, можно же эту часть лестничной клетки закрыть клип-брашем??(по красной линии)??Чтобы игрок не тыкался в ложные двери)Просто у меня на карте такая же ситуация, может и вправду закрыть?Но я просто с Буззера пример беру в многом)
 

Вкладення

Flash

VIP
VIP
21.09.04
16 980
41
  • Золотая медаль 111
  • Серебряная медаль 216
  • Золотая медаль 221
  • Серебряная медаль 311
  • Серебряная медаль 115
  • Золотая медаль 125
  • Золотая медаль 211
2 Conquist@dor:
Потому что если будешь внепланово сносить винду, снесёшь все на Ц.
 

Game Server

Доноры Красавчики

Користувачі онлайн