crypt of decay - хех [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

хех [Oct. 12th, 2018|10:33 am]
Previous Entry Add to Memories Tell A Friend Next Entry
[Tags|]

а на деле всё не так плохо, как может показаться. planisphere 2, вид с реки — в вавуме не сильно отстаёт от gzdoom. gz там даёт ~12 кадров, а вавум — ~8. надо будет попробовать перевести рендер на vertex attrs, и рендерить списками субсекторов. ну, и таки сделать PoC рендера на блокмапе: может, удастся обогнать gz.
Linkmeow!

Comments:
[User Picture]
From:[info]3d_camper
Date:October 12th, 2018 - 10:23 am
(Link)
planisphere 2 вообще слайды в гоззе, в зандронуме стареньком еще более менее. Но тоже притормаживает.
[User Picture]
From:[info]ketmar
Date:October 12th, 2018 - 10:37 am
(Link)
угу. там для любого хардварного клипера УЖОС-УЖОС-УЖОС. тем он и ценен.
[User Picture]
From:[info]ketmar
Date:October 12th, 2018 - 10:40 am
(Link)
p.s.: а вот если я аналоговнетный рендер на блокмапе запилю, и он таки будет работать так, как я рассчитываю — то ему это будет плюнуть и растереть. он там (по моим Высоконаучным Методам Случайных Предположений) спокойно вытянет законные 35.
[User Picture]
From:[info]3d_camper
Date:October 12th, 2018 - 04:33 pm
(Link)
+
[User Picture]
From:[info]3d_camper
Date:October 13th, 2018 - 06:14 am
(Link)
Все-так и думовский движек не для открытых пространств, а для лабиринтов изначально создавался. Посмотрел в гздумбилдере на какие ухищрения люди идут, чтобы сделать карты имитирующие города. Это же кошмар, костыль на костыле. DoomZ например.
[User Picture]
From:[info]ketmar
Date:October 13th, 2018 - 06:20 am
(Link)
как раз ванилле совершеннейшим образом насрать: это у современных hw-рендеров проблемы. на планисфере глубина bsp — около 30 нод в среднем, рейкастеру — плюнуть и растереть. а вот для hw приходится половину уровня в GPU совать, потому что фиг его знает. отсюда и тормоза.
From:(Anonymous)
Date:October 13th, 2018 - 09:19 am
(Link)
С софтовым рендером карта тормозит тоже прилично. Падения до 10-15 фпс в порядке нормы.
[User Picture]
From:[info]ketmar
Date:October 13th, 2018 - 09:30 am
(Link)
если это полирендер в гозе — то он от hw отличается только тем, что их прёт растеризовать полигоны руками. (ну ок, сильнее, но ненамного.)

а если классический рэйкастер — то он тормозит потому что разрешение высокое. если бы ванилла могла на такой карте не подавиться — там было бы вполне удобоваримо.

тут рэйкастер выигрывает как раз потому, что у него более точный occlusion culling получается.

впрочем, я не помню, делает ли ванилла достаточно умный «вертикальный» occlusion. возможно, не делает, и тогда тоже будет тормозить. но технически это не просто возможно, но и намного проще-дешевле, чем в hw. собственно, я хочу сделать нечто похожее, и надеюсь получить за счёт этого порядочное ускорение.
From:(Anonymous)
Date:October 13th, 2018 - 10:11 am
(Link)
qzdoom 2.0.0. Там вроде обычный старый рендер.
Переключил на 320×240 — просадки до 20 фпс. Это всё равно очень плохо.
[User Picture]
From:[info]ketmar
Date:October 13th, 2018 - 10:13 am
(Link)
20 FPS на этой карте МЕГАОХУЕННО. если я смогу столько вытянуть — буду считать себя мегаохуенным, бегать по потолку и орать: «а как тебе ЭТО, кармак?!!»
From:(Anonymous)
Date:October 13th, 2018 - 10:17 am
(Link)
Понятно, что охуенно, но по факту это всё равно малоиграбельно.
Это к чему: интересно бы такую карту реализовать на каком-нибудь современном Unreal Engine и посмотреть, сколько получится.
[User Picture]
From:[info]ketmar
Date:October 13th, 2018 - 10:20 am
(Link)
да любой современный двигатель даже не поперхнётся. тут беда в том, что внутренние структуры и представление дума мало приспособлены к hw с такими вот штуками. а похерить нельзя по многим причинам. так что на практике, конечно, это упражнение по массированию гланд через жопу, но что имеем — то имеем.
[User Picture]
From:[info]ketmar
Date:October 13th, 2018 - 10:26 am
(Link)
p.s.: там реально около 150 тыщ вертексов на кадр в самых открытых местах. совершеннейшая фигня. беда в том, что потенциально геометрия дума мутабельна, поэтому просто загнать всё в GPU не получается. точнее, надо переписывать почти весь код нахрен, включая скрипты-эффекторы. я, впрочем, хочу частично так и сделать — попытаться засунуть в GPU как можно больше херни сразу, и слать как можно меньше per frame.
[User Picture]
From:[info]ketmar
Date:October 13th, 2018 - 06:22 am
(Link)
p.s.: и я как раз хочу сделать нечто наподобие рэйкастера, но с учётом специфики GPU.
From:(Anonymous)
Date:October 17th, 2018 - 01:30 am
(Link)
Там ютуб наебнулся. Не удивлюсь, если какой-нибудь говнофреймворк обновился, а хипстеры оказались не готовы к такому форс-мажору.
From:(Anonymous)
Date:October 17th, 2018 - 01:31 am
(Link)
Кстати, что за ебалу в последнее время к разным сайтом прикручивают - типа сначала плашки видны, а потом в них контент грузится? Понапишут, блять, хуйни, дегенераты неугомонные.