Sidebar

Нубские вопросы по OrangeBox

Команда форума
VIP
28.03.2010
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
func_detail это не энтить - это такая абстракция для маппера. В карту она не попадает. Это просто подсказка компилятору сделать браш детальным.
Таким образом как бы вы их не группировали результат одинаковый.
Приведу отстраненный пример: допустим вам надо удалить ненужные файлы на жестком диске. Вы можете выделить их все и удалить разом. А может на каждый тыкать мышкой и выбирать пункт "удалить". Будет ли какая-то разница?
 

xDShot

Well-known member
20.12.2010
1 844
В карту она не попадает. Это просто подсказка компилятору сделать браш детальным.
На самом деле она попадает карту. И отмечается как раз как func_detail. Можно даже ввести команду r_drawfuncdetail 0 чтобы скрыть.
 
Команда форума
VIP
28.03.2010
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Давно не было желающих поспорить с дядей Мишей. По английски читать умеем?
Код:
		//
		// func_detail brushes are moved into the world entity. The CONTENTS_DETAIL flag was set by the loader.
		//
		const char *pClassName = ValueForKey( mapent, "classname" );

		if ( !strcmp( "func_detail", pClassName ) )
		{
			MoveBrushesToWorld (mapent);
			mapent->numbrushes = 0;
			
			// clear out this entity
			mapent->epairs = NULL;
			return(ChunkFile_Ok);
		}
 
Команда форума
VIP
28.03.2010
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
>>В Source же они переводятся в особые detail-браши.
они точно также встраиваются в структуру мира с одной лишь поправкой - без участия в разбиении дерева. Благодаря чему их поверхности нельзя рисовать из нод - их там просто нету. Только в лифах ссылки. И именно поэтому в VHLT не могут до сих пор запилить нормальную поддержку детайл-брашей, т.к. нужна поддержка на уровне движка, а голд-сорс рисует либо из лифов, либо из нодов, в зависимости от поддержки мультитекстуринга.
 

Backbreaker

графодрочер ксм
27.12.2007
3 130
38
48
  • Золотая медаль 111
на декомпилированных картах от Valve я встречал преимущественно одиночные браши-детайлы, а не множество объединённых в один
Декомпилируй свою карту с объединенными барашами-детэйлами и увидишь точно такую же картину.
Допустим, если объединить браши на всей карте, то они будут прорисовываться движком из любой точки карты, и будут жуткие тормоза. Если превращать в детали браши по одиночке, то и отрисовываться они будут по одиночке, что уменьшает вероятность тормозов.
Это никак не касается детэйл-брашей.
Вообще, для оптимизации я использую только func_brush,
.
func_brush в source это вообще энтитя, функциональный объект, как дверь или лифт.
потому что заметил, что func_detail разбивает другие браши на полигоны
func_detail разбивает только другие func_detail'ы.
 

Backbreaker

графодрочер ксм
27.12.2007
3 130
38
48
  • Золотая медаль 111
2 Reaktor:
Если честно, не совсем разобрался в твоем скрине. Смотри я как сделал. На втором скрине справа world, слева detail.

UPD:
Только что попробовал разрезать деталь другой деталью - не режет оказывается :agy:
 

Вложения

Последнее редактирование:

Reaktor

Active member
07.07.2011
705
27
28
Тула
Backbreaker сказал(а):
2 Reaktor:
Если честно, не совсем разобрался в твоем скрине. Смотри я как сделал. На втором скрине справа world, слева detail.

UPD:
Только что попробовал разрезать деталь другой деталью - не режет оказывается :agy:
У меня справа детейл, результат - на полу 3 разбиения; слева func_brush, результат - ни одного разбиения.

А насчет отрисовки и группировки в одну энтитю.. Я проверил на извилистом участке, действительно никакой разницы не заметил. Я просто привык, что голдсорсе было так, думал в сорсе точно так же)))

Подумав, добавил:

Active сказал(а):
Гм, у меня получилось вот что:

http://i.imgur.com/2B3X1yA.jpg

Комментарии будут? :)
Ну, очевидно же, что func_brush самый нормальный вариант.
 
Последнее редактирование:

Active

New member
19.05.2006
23
0
0
Reaktor сказал(а):
Ну, очевидно же, что func_brush самый нормальный вариант.
Ну, я его для интереса поставил, просто чтобы убедиться, что он не режет. Но он сам по себе как энтити может потреблять ресурсы, поэтому заменять им все детали было бы наверное не очень хорошей идеей. Хотя если их немного, то может и будет некоторый выигрыш.

Но утверждение, что детали не режут браши, опровергает мой эксперимент. Они режут меньше, но всё же режут. Может я что-то не так делаю (без шуток)?
 
Последнее редактирование:
Команда форума
VIP
28.03.2010
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 Active: совсем-совсем не режут только в Quake3. В quake2 (source) теоретически всё же могут. Но лучше Ксерокса спросить, он более подробно изучал этот вопрос.
 

Backbreaker

графодрочер ксм
27.12.2007
3 130
38
48
  • Золотая медаль 111
Комментарии будут?
Ну func_detail-браш тут стоит рядом с таким же world-брашем, имеет тот же размер и лежит в той же плоскости. Логику компилятора еще можно как-то оправдать более "красивой" полигональной сеткой чтоли.. И народ, не надо считать полигоны. На этом движке есть куда более важные аспекты, влияющие на производительность. Не зря же тут нет w_poly и тому подобных аналогов.
А func_brush повторюсь - это ентитя. Она также режет геометрию, как модель игрока.
 

Reaktor

Active member
07.07.2011
705
27
28
Тула
Пользуясь случаем спрошу, а влияет ли как-то количество полигонов с отражениями в кадре на fps?
 
05.11.2010
124
34
Всем здрасте. У меня такая проблема, не получается нормально вставить некоторые модели из CSS в игру ZPS. Дело в том, что модели-та отображаются но текстуры почему-то нет. Тоже почти такая-же проблемка и с моделями из l4d (вставлял автомобили в ZPS).Но тут текстуры на моделях стали отображаться после того как я вставил их в prop_vehicles.Но вот с моделями из CSS ничего не получается(.
 

Z(Rus)

EHOT
11.04.2010
1 183
36
  • Золотая медаль 103
дело в том что текстуры к моделям лежат в папке materials/models (по памяти пишу) ну и там далее в соответствующей папке, так что помимо папки с моделями надо копировать папки с текстурами.
 

Game Server

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

Пользователи онлайн

Нет пользователей онлайн.