說(shuō)起圖形庫(kù),但凡是對(duì)圖形行業(yè)有點(diǎn)了解的人都知道opengl,再專業(yè)一點(diǎn)的可能還知道webgl,directX這些圖形庫(kù),原神如此華麗的場(chǎng)景,
王者榮耀如此酷炫的皮膚
都要靠這些圖形庫(kù)來(lái)渲染。相比這些牛逼的圖形庫(kù),cgal可能并不是那么廣為人知,但是以我愚見(jiàn),opengl,directX這些庫(kù)更多的是用作一渲染的庫(kù),說(shuō)高級(jí)點(diǎn)叫柵格化,說(shuō)通俗點(diǎn)叫上色,cgal做出來(lái)的東西雖然沒(méi)有那么酷炫,但要真說(shuō)純圖形的高級(jí)運(yùn)算,搞GIS,還得看我cgal。
網(wǎng)上關(guān)于這個(gè)庫(kù)的文檔是真的少,主要是靠cgal官網(wǎng)(英文),今呢我們先來(lái)簡(jiǎn)單聊聊cgal的安裝。
首先要裝這兩個(gè)文件,cgal是headonly的,就是將源碼直接寫再頭文件里,這樣做的好處是在你配制的時(shí)候不需要再鏈接靜態(tài)庫(kù)了,cgal還比較古老,將文件寫在.h中,現(xiàn)在更常見(jiàn)的是將這種類型的文件寫在以.hpp為后綴的文件中。
boost是C++的一個(gè)基礎(chǔ)類庫(kù),cgal構(gòu)建于這個(gè)庫(kù)之上,反正這就是兩個(gè).exe,直接雙擊一步到底就完事了,我的這個(gè)比最新的cgal低一個(gè)大版本,有興趣的同學(xué)可以自己跟著官網(wǎng)裝最新版本(鏈接我放最后面了)。
關(guān)于安裝的一些瑣碎的事我來(lái)簡(jiǎn)單列一下,跟著這個(gè)步驟走反正我是沒(méi)有一點(diǎn)問(wèn)題(boost和cgal的全部在默認(rèn)的安裝路徑)
1.添加C:\dev\CGAL-4.12\auxiliary\gmp\lib到環(huán)境變量
2.在vs2019中新建空項(xiàng)目
3.右擊項(xiàng)目-》屬性-》c/c+±》常規(guī)-》附加包含目錄中添加C:\local\boost_1_70_0;C:\dev\CGAL-4.12\include;C:\dev\CGAL-4.12\auxiliary\gmp\include;
4.預(yù)處理中添加CGAL_HEADER_ONLY;
5.鏈接器-》常規(guī)-》附加庫(kù)目錄添加C:\dev\CGAL-4.12\auxiliary\gmp\lib;
6.鏈接器-》輸入-》附加依賴項(xiàng)libgmp-10.lib;libmpfr-4.lib;
然后將Polygon.cpp添加到項(xiàng)目中,一編譯應(yīng)該就能看到
OK,以上就是關(guān)于cgal的安裝,關(guān)于cgal里一堆吊炸天的算法,我們以后再慢慢聊。
https://pan.baidu.com/s/1_jRbOYn33eYowuuBIm6JVQ
提取碼:47pi