我正在寻找合适的加速结构来进行射线球相交测试(在游戏中)。适用以下条件:
- 每帧大约有 100 个球体和 100 条光线可以相互测试
- 球体在每一帧中移动,光线也是如此
- 可以在每一帧中添加/删除光线/球体(但它们中的大多数在两帧之间是相同的,只是稍微移动了一点)
-整个东西都是3D的
KD-Tree 非常适合 Ray 相交测试,但是由于球体移动,我必须在每一帧中重建 KD-Tree,这很昂贵
Oct-tree 更容易维护,但对于光线相交测试非常无效。
100 条光线对 100 个球体似乎并不多,但我正在使用非常少的资源进行编码,所以我正在为此寻找一些加速
任何人都可以给我一些提示吗?