Answers:
gStar4D是用于GPU的快速,强大的3D Delaunay算法。它是使用CUDA实现的,并且可以在NVIDIA GPU上运行。
与GPU-DT相似,该算法会首先构建3D数字Voronoi图。但是,在3D中,由于拓扑和几何问题,无法将其双重化为三角剖分。取而代之的是,gStar4D使用该图中的邻域信息来创建升为4D的恒星,并在GPU上高效地对其进行恒星展开。通过从中提取下部船体,可以获得3D Delaunay三角剖分。
最快的3D Delaunay实现是gDel3D,它是GPU-CPU混合算法。
它在GPU上执行并行插入和翻转。结果接近Delaunay。然后,它使用CPU上的保守星形展开方法修复此结果。
这两种方法都很健壮,因此它们可以处理任何种类的简并输入。如果您拥有足够大的GPU内存来容纳中间数据结构,它们可以处理数百万个点。
披露:我是这些算法和实现的作者:)
我建议尝试使用CGAL http://www.cgal.org/Manual/latest/doc_html/cgal_manual/Triangulation_3/Chapter_main.html#Section_39.2 ,如Paul上面建议的那样。CGAL是一个功能强大且得到良好支持的库,已经存在了一段时间。过去,即使在具有共线和共平面点的点集上,我也很乐意使用它。我不知道这是否是今天最快的,但是它无疑是一个很好的起点。
上面的链接还包括一些性能数字:它可以在大约10秒内完成一百万个积分,并在大约1.5分钟内完成一千万个积分。