开发者

Mesh triangulation and simplification C++ library [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.

We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.

Closed 2 months ago.

Improve this question

I am looking for a C++ library to triangulate and simplify 3D mesh. My 3D meshes are potentially huge (around 3 millions vertices). It开发者_如何学C should ideally be open source. Any idea?


Here are some libraries I found:

1) CGAL

++ Does a lot of things;

-- Licensing issues;

2) GTS

++ Open source and quite easy to use;

-- Does less that CGAL

anymore ideas?


vcglib (http://www.vcglib.net) is a open source c++ mesh processing library that offers high quality simplification.

vcglib is the library behind MeshLab (http://www.meshlab.net) so if you find some mesh processing feature in meshlab you will probably find that feature in the vcglib


I am looking for a C++ library to triangulate and simplify 3D mesh.

In addition to the libraries suggested in other answers, I would suggest looking at open-source MeshLib C++ library, which contains very fast and precise decimation functions, see documentation. The implemented algorithm there is based on Surface Simplification Using Quadric Error Metrics article with several improvements and optimizations.

My 3D meshes are potentially huge (around 3 millions vertices).

On top of that, there is a parallel version of mesh simplification specially tailored for such huge meshes. It splits the surface on smaller parts, decimates them concurrently, then merges them again, and decimates the triangles near part boundaries to avoid any visible seams, see MR::decimateParallelMesh() function.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜