gpt4 book ai didi

algorithm - 找到球体的最快方法一个点在里面并且最接近

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:41:06 25 4
gpt4 key购买 nike

我有一堆不同半径的球体散布在 3D 系统中的各个地方。

确定一个点在哪个球体内的最快方法是什么,如果它在多个球体内 - 也是基于球体中心的最近球体。

bruteforce 方法是简单地遍历所有球体,计算到该点的距离,检查该距离是否小于球体的半径,然后找到距离最短的球体。

但是,我有几百万点要检查(大约 10 万个球体),所以这会非常慢。

我的另一个想法是构建某种 BVH 加速结构,并为每个单元格保存最接近的球体。然而,也有一些情况,其中一个单元格可能被两个或多个球体等重叠。因此需要考虑很多边缘情况。

毕竟,BVH 树的计算不应该比暴力破解慢。

有什么想法吗?

最佳答案

我最终通过 OpenCL 在 GPU 上使用暴力方法完成了它 - 这非常快 :)

关于algorithm - 找到球体的最快方法一个点在里面并且最接近,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50844356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com