Panzerschrek[CN]
Да пофиг. Я придумал портальный рендер на нормальной сортировке комнат, время б найти
1 frag / 2 deaths
Чем это лучше обхода от текущей комнаты?
Aslan
Меньше нарезок экрана.
1 frag / 2 deaths
Как это? Тебе же придется пройти каждый видимый портал?
Есть замеры, на что тратится время в твоем алгоритме?
Aslan
Нет, он только в голове. Просто у хулиона слабое место это нарезка экрана
1 frag / 2 deaths
Я спрашивал про Хулион
"Нарезка экрана" - это расчет пересечения двух порталов циклом по Y?
Оно много занимает относительно рисования кубов?
Aslan
Нарезка дорогая когда геометрия сложная. Фпс в разы просаживается
1 frag / 2 deaths
А разве не на больших открытых пространствах, где много пустых кубов и "порталов" между ними?
Проекция правильного AABB на экран - в общем 6-угольник и пересечение проекций двух/любого числа AABB - также 6-угольник, легко считать аналитически.
Для "попяченных" кубов брать объемлющие правильные. Для больших открытых пространств нужно OctTree
Aslan
Дык когда большая комната из 100500 кубов -то это и есть сложная геометрия. И экран нарезается на куски по полтора пикселя. Неэффективненько
1 frag / 2 deaths
> большая комната из 100500 кубов
Можно детальную геометрию сделать, рисовать её алгоритмом художника, обрезая по границам сектора.
Panzerschrek[CN]
И тут приходит на помощь сортировка
1 frag / 2 deaths
давно тут не был. помню твой данный проект. 2013. жесть, казалось было вчера.
после него ещё что нить делал или отошел от дел?
остался на с++ или вернулся на делфю? или каждой задаче свой инструмент?
Да работаю я, не до 3д игор.
А так пытался переделать движок, чтоб он не так умирал когда много открытых комнат: https://gamedev.ru/flame/forum/?id=273007
Дизеринг оч понравился, выглядит классно. В 1080p на i3 10105F ~60FPS почти везде, кроме гало-эффекта в начале карты.
Vodo4ka
> В 1080p на i3 10105F ~60FPS
Норм