g-cont
Куль и не выёжывайся
Battle Angel Alita
Самое то
CPU vs GPU
g-cont
А ты юзай первый вариант, только мир разбей на крупные ячейки и их куль на CPU. И пересчитывать/ отправлять каждый кадр ничего не придется, и кулинг будет. + сортировка ячеек по глубине по желанию. Все почти бесплатно. Без кулинга хотя бы по frustum крайне не рекомендую.
Zagolski
Если нету фрастум кулинга то нужно надрать одно место
Zagolski
Да всё разбито на ячейки и фрустум сразу листья BSP-дерева отсекает, а не отдельные модели.
Но я про инстансинг спрашивал.
g-cont
Bsp в 2023... Фантастика де
Фантастика де
В книжном магазине поищи.
g-cont
> Да всё разбито на ячейки и фрустум сразу листья BSP-дерева отсекает, а не
> отдельные модели.
> Но я про инстансинг спрашивал.
Так в ячейках же инстансы, единожды записанные. Только на выходе будет, к примеру, не 1 дроуколл с 16 000 инстансами, а 16 по 1 000. Дипов с гулькин нос прибавится, зато буст от кулинга + сортировки хороший выйдет. Дополнительно в ячейках можно сразу мелкие объекты отсечь. Да и вообще лоды записать (при инстансинге проблем с заполняемостью не будет, там же VS из разных мешей пакуются в один warp).
Только в последних двух случаях простой grid не подойдет, дерево надобно. А в инстанс буфере IDs матриц.
innuendo
*пожимает плечами*
Дерево как дерево. Работать с ним надо уметь просто.
Zagolski
> Только в последних двух случаях простой grid не подойдет, дерево надобно.
Почему не подойдет? по grid можно очень даже эффективно рейкастить, например:
"Алгоритм 3DDA (модификация алгоритма Fujimoto)"
Ruslan
> по grid можно очень даже эффективно рейкастить
Дело не в рейкасте. Негде будет данные хранить. Так то с деревом мы храним LOD0 и полный набор объектов в листьях, LOD1 и часть удаленных мелких объектов в более крупном узле, LOD2 и еще больше удаленных и более крупных объектов еще на узел выше и т.д. В корне держим вообще только основные самые большие объекты вроде зданий и террейна. По сути у нас все инстансы просчитаны заранее, а на CPU при обходе дерева вычисляем нужный узел в зависимости от размера на экране и сразу отравляем его содержимое на отрисовку. Очень быстро.
Zagolski
Мы наверное по разному видим ситуацию, мне честно говоря не очень понятно, в чем проблема. Вроде обсуждали куллинг на CPU , чтобы собрать только видимые инстансы перед отрисовкой, лоды это уже детали.
Для только куллинга обычная grid подойдет, верно. И к тому же оно куда проще.
innuendo
> Bsp в 2023... Фантастика де
Что плохого в bsp?