我正在使用轴对齐边界框的八叉树来分割场景中我进行物理模拟的空间。问题是,场景非常大(空间),我需要检测远距离大物体的碰撞以及近距离的小物体。问题是,场景中只有少数几个,但相距几公里,所以这意味着很多空白空间。所以基本上我浪费了 2 GB 的 RAM 来存储边界框对于空扇区。我只想为实际包含某些东西的扇区分配内存(让它们成为指向 AABB 的指针),但这意味着每帧有数千个分配来重新创建八叉树。如果我使用一个池为了应对分配的放缓,这仍然意味着我为我的应用程序分配了 2 gigs 的 RAM。还有其他方法可以实现这一点吗?
问问题
381 次