在本地项目中使用MeshLab源代码(VCGLib)

搞图形学的同学一定知道MeshLab这个软件。这是一个维护良好的开源图形处理程序,包含丰富的图形学算法,对点云,网格数据处理,其算法执行效率极高。我之前也用过PCL和CGAL,在代码的执行效率上,真的没法和MeshLab相提并论。因此,我决定在最近的项目中,将一些处理程序用MeshLab的代码替换。使用MeshLab程序,有三种方法,1. 使用软件本身提供的交互界面;2. 使用MeshServer的批处理服务,用脚本进行控制;3. 直接使用项目源代码。为了能够全面的了解MeshLab高效率的秘密,我决定入坑MeshLab对应的源码库,就是VCGLib。本文主要介绍一下,如何在我们的本地C++项目中使用VCGLib。

1. VCGLib简介

可视化与计算机图形学库(Visualization and Computer Graphics Library, VCG)是一个开源可移植的C++模板库,使用OpenGL对三维网格进行处理。MeshLab软件就是基于VCG库实现的,两者在核心功能上对等。

VCG库在github上的仓库地址: http://github.com/cnr-isti-vclab/vcglib/

VCG库的文档页面:http://vcg.isti.cnr.it/vcgli

Guess you like

Origin blog.csdn.net/aliexken/article/details/119331112