VCG Libary學習筆記(1) 概述 安裝 文件夾結構

VCG Libary學習筆記(1) 概述 安裝 文件夾結構

(翻譯於VCG Libary官網,http://vcg.isti.cnr.it/~cignoni/newvcglib/html/)

概述

        VCG Libary是Visulization and Computer Graphics Libary(可視化與計算機圖形學庫)的縮寫,是一個開源的C++模板庫,用於三角網格和四面體網格的控制、處理和OpenGL顯示。其中包含了超過100 000行的代碼。基於該庫,Visual Computing Lab開發了幾個著名的工具,如metro和MeshLab。
       
        VCG Libary是專門爲處理三角網格而設計的,庫很大,且提供了許多最先進的處理網格的功能,如:
            *基於邊坍塌(edge-collapse)二次誤差的高質量網格簡化(simplfication);
            *高效的空間檢索數據結構(uniform grids, hashed grids, kdtree, ...);
            *先進的網格平滑和光順算法;
            *曲率計算;
            *紋理座標優化;
            *Hausdorff距離計算;
            *測地路徑;
            *網格修復能力
            *等直面抽取和前沿的網格劃分算法;
            *泊松圓盤採樣和其他的網格點採樣算法;
            *細分曲面。

安裝

        至此,VCG Libary官網上的概述就說的差不多了,但是這樣作爲一篇博客就太單調了,所以就把這個安裝也說一下,內容也不多,而且安裝也比較方便。這部分內容來自於VCG Libary的文檔,在官網主頁上就能找到(Installation and folder structure)。
        最新的VCG Lib代碼可以通過SVN獲取,網上應該也有下載吧,我沒仔細看了,我是下載MeshLab源碼的時候,裏面就帶了的,我直接就用那個了。要是通過SVN獲取的話,命令爲svn checkout svn://svn.code.sf.net/p/vcg/code/trunk/vcglib vcglib,自己新建個vcglib文件夾,然後用svn的check out什麼的就可以了,好久沒用svn了,就不能詳細說了。反正下載完成後,vcglib下的文件夾如下:
           

文件夾結構

        VCG Lib的大部分由頭文件組成,下載後,將文件解壓到一個vcglib文件夾中,然後將vcglib文件夾放到你的編譯器的“include”目錄中。然後使用時,只要包含其中需要的文件即可。
同上圖,vcglib文件夾中,總共包含5個子文件夾:
        *vcg:這是整個庫的核心,其中定義了所有的算法和數據結構。該部分所有的C++代碼都是STL支持的普通數據結構和算法,不包含任何其它標準庫之外的庫,而且可以發現,該部分只包含頭文件(.h);
        *wrap:這裏包含一些針對特定需求/上下文/庫的VCG概念的封裝。例如,所有的用於計算機硬盤上很多格式的網格數據的導入和導出;用OpenGL渲染三角形網格的代碼;普通GUI工具如跟蹤球,等等;
        *apps:這個文件夾包含一些用VCG Lib開發的命令行程序,很多例子都能在MeshLab中找到,apps/simple文件夾包含了這些程序的一個基礎的子集,是一個初學者很好的入口點;
        *docs:文檔(包括這個教程)
        *eigenLib:線性代數的eigen庫最近的穩定版本的一個副本(相當於就是借用第三方庫了),VCGLib中的高級矩陣操作都是基於這個庫的。
(寫的比較倉促,因爲自己的事情也比較多,寫完就沒心思檢查了,難免會有錯,海涵。。)

發佈了27 篇原創文章 · 獲贊 70 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章