Sidebar

Оптимизация карты.

demonat

New member
Jan 13, 2013
7
0
0
Оптимизация карты.

Сегодня сделал карту (jump), внутри покрасил в текстуры как следует, снаружи карты - в null текстуру. В итоге по всей мапе фпс 100. Но потом я решил добавить еще одну область ("пещеру"). Сделал с ней также как написано выше. Но вот там фпс скачет от 10-20... Я перечитал много туторов об оптимизации... Сделал почти все браши в энтити стену. А оно в никакую, фпс все равно 20... Что делать? Посоветуйте... :(
 

dezax

Well-known member
Jan 2, 2011
3,279
33
  • Золотая медаль MC
Много факторов влияет на фпс, так что тут нужны скрины логи и тд и тп. Что за наплыв, нубских тем.
 
>null текстуру
Таки ГС, я полагаю.

Если внешние стенки и не превращал в энтити, но наплодил двадцать тысяч поликов, тоже может быть 20 фпс. Показывай свою пещерку, не скромничай. Все хотят посмотреть.
 

demonat

New member
Jan 13, 2013
7
0
0
стенки, потолки, полы я не превращал в энтити. Только телепорты, климб и еще пару. Вот скрин пещеры





Именно в этом месте у меня фпс 10-20..
 

Attachments

demonat

New member
Jan 13, 2013
7
0
0
dezax, они и так были to world.
Ренфилд, в основном отдельным. Из спайков на потолке я сделал один. Это на что то влияет?
wpoly не проверял
 
2 demonat:
Общий func_wall из группы брашей лучше не делать, особенно если браши находятся на значительном расстоянии друг от друга - это может только ухудшить оптимизацию.

Вообще я не вижу никакого смысла в таком большом количестве брашевых-энтить, как у тебя на скрине. Все эти сталактиты и островки вполне могут быть обычными брашами.

Пропиши в консоле developer 1 и r_speeds 1. Посмотри какой wpoly будет показывать
 
Так всё ж можно ещё веселее и проще проверить. Загружай карту через map <mapname>, пиши gl_wireframe 2 и смотри, какие именно куски карты у тебя начинают отрисовываться при торможении.
 

demonat

New member
Jan 13, 2013
7
0
0
Да, спасибо. Именно эта команда мне дала понять что мешает. Но теперь другой вопрос, я уберу эту пещеру в другую область, но все равно смотря в сторону остальной карты, фпс будет прыгать. Можно ли как то закрыть другие части карты. Чтобы для пещеры их как будто не существовало? Я правильно задал вопрос?:)
 
Хинт всем поможет, хинт всех спасёт. Ищи про хинты, читай про хинты. На форуме темок про них до черта.
Да ещё и на вики ксм что-то должно быть, только там одни ошибки запросов к БД выскакивают, стыдоба-то какая!
 

demonat

New member
Jan 13, 2013
7
0
0
Ок, вот теперь новая проблема. Решил сделать новую карту, обычная маленькая карта. wpoly максимально достигало 500, и то только в одном месте. А фпс по всей карте до 10... Вот скрин. И кстати, я прочел много статей про hint-браши, но так и не смог правильно их установить, они ведь должны быть невидимыми??

Post automatically merged:

первая проблема решена, а вот на счет хинтов, все равно трудно. На форуме искал, так почти все туторы в темах указывают на битые ссылки..
 

Attachments

Last edited:

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
2 demonat:
Небо над перегородками ставь. Хотя я вообще хз чему там тормазить, карта - 10 брашей.
 

Scream

aw
Staff member
Модератор
Oct 29, 2005
6,858
38
83
48
Мордор
2 demonat:
Чтобы хинты работали нужны особые компиляторы. ZHLT или их производные, например от vluzacn
ФПС скачет не только от вполи. Ещё есть еполи, зависит от того, как ты попал "на карту" (ты сам хост или сервер удалён). Ну и от общей нагрузки сервера зависит само собой. Если запустить одновременно с игрой рендер в максе, пакетную обработку в фотошопе, компиляцию карты, музло и киношку - будь уверен, фпс будет не высок....

И ещё по хинтам. Они хорошо помогают в замкнутых пространствах. Вообще лучше делать так, чтобы они не понадобились. Хинты - крайняя мера. Работает не всегда так, как хотелось бы да и вообще целая наука. В двух словах - они "подсказывают" vis'у, какие порталы когда выключать и какие из каких не "видно". НО ими нельзя отсечь откровенно видимые области (прямая видимость). И если игрок видит плоскость хинта (угол менее 180) то хинт не работает. Хрен что понятно, наверно, поэтому читай теорию BSP и потом углубляйся в алгоритмы работы компиляторов, особенно VIS.
 
Last edited:

demonat

New member
Jan 13, 2013
7
0
0
ответ полностью понятен. Спасибо всем за помощь!