Я ищу подходящую структуру ускорения для проведения тестов пересечения лучевой сферы (в игре). применяются следующие условия:
- около 100 сфер и 100 лучей для сравнения друг с другом на кадр
- сферы движутся в каждом кадре, как и лучи
- в каждом кадре могут быть добавлены / удалены лучи / сферы (но большинство из них будут одинаковыми между двумя кадрами, только слегка сдвинуты)
- все в 3D
KD-Tree очень хорошо подходит для тестов пересечения лучей, но поскольку сферы движутся, мне придется перестраивать KD-Tree в каждом кадре, что обходится дорого
Октавное дерево проще в обслуживании, но очень неэффективно для испытаний на пересечение лучей.
100 лучей против 100 сфер, кажется, не много, но я кодирую на очень низких ресурсах, поэтому я ищу некоторое ускорение для этого
Кто-нибудь может дать мне несколько советов по этому поводу?