网格三角化和简化的C++库

7

我正在寻找一个C++库,可以对3D网格进行三角化和简化。我的3D网格可能非常大(约有300万个顶点)。最好是开源的。有什么建议吗?

3个回答

5

vcglib (http://www.vcglib.net) 是一款开源的 C++ 网格处理库,提供高质量的简化功能。

vcglib 是 MeshLab (http://www.meshlab.net) 后台库,因此如果您在 MeshLab 中找到了某些网格处理功能,那么在 vcglib 中也可能会找到这些功能。


4

以下是我找到的一些库:

1)CGAL

++ 功能很强大;

-- 存在许可问题;

2)GTS

++ 开源且使用起来相当容易;

-- 功能不如CGAL;

还有其他想法吗?


只是提一下,CGAL也是开源的(GPL3+)。 - sloriot

0
我正在寻找一个C++库来三角化和简化3D网格。除了其他答案中建议的库外,我建议查看开源MeshLib C++库,其中包含非常快速和精确的简化函数,详情请见documentation。该算法基于Surface Simplification Using Quadric Error Metrics文章,经过多项改进和优化。我的3D网格可能非常庞大,约有300万个顶点。此外,还有一个针对这种庞大网格特别定制的并行版本的网格简化。它将表面分成较小的部分,并同时减少它们,然后再次合并它们,并减少接近部分边界的三角形,以避免任何可见的接缝。详见MR::decimateParallelMesh()函数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接