從事iOS開發(fā)也有幾年了担汤,一直開發(fā)通用應(yīng)用APP涎跨,上周開始了個(gè)培訓(xùn)班,內(nèi)容是OpenGL崭歧,由于此前未涉獵過隅很,故在此記錄第一節(jié)課學(xué)習(xí)到的內(nèi)容。
一率碾、 首先是OpenGL的環(huán)境搭建
從本人的理解叔营,感覺叫環(huán)境的搭建不是特別合理,實(shí)際上就是OpenGL相關(guān)庫的如何引用而已所宰。就像開發(fā)應(yīng)用APP時(shí)需要使用到藍(lán)牙相關(guān)功能時(shí)需要導(dǎo)入CoreBluetooth.framework類似绒尊。具體操作如下
1. 打開Xcode,然后選擇菜單File->New->Project仔粥,也可以直接使用快捷鍵婴谱,新建一個(gè)Demo工程
2.?添加引用OpenGL.framework和GLUT.framework兩個(gè)系統(tǒng)庫到工程中
3. 修改main.c文件,添加繪畫的代碼
至此躯泰,已經(jīng)把第一節(jié)課講的畫個(gè)簡單的圓給搗鼓出來了谭羔。看到這里有很多同學(xué)可能會(huì)有疑問麦向,老師不是說要添加GLTools庫嗎瘟裸?不是要將main.c給刪除,然后新建個(gè)main.cpp嗎诵竭?
其實(shí)老師所給的GLTools只是OpenGL的擴(kuò)展庫话告,用于幫助C/C++開發(fā)者初始化擴(kuò)展并書寫可移植的應(yīng)用程序兼搏,在上面的簡單繪圓Demo中還沒用到擴(kuò)展庫中的功能,所以不添加也是可以的沙郭。另外main.c文件不用刪除和添加main.cpp文件也可以通過佛呻,本人理解是OS X mac開發(fā)是支持C語言開發(fā)的,而老師說要?jiǎng)h除無關(guān)文件并添加main.cpp棠绘,我想是C++開發(fā)的習(xí)慣吧件相,也是以后學(xué)習(xí)復(fù)雜OpenGL編程采用面向?qū)ο箝_發(fā)的一個(gè)基礎(chǔ)。
-------------------------------------------------------------------------------------------------------
由于開班是在年底氧苍,時(shí)間比較匆忙夜矗,都來不及消化整理,上面部分是在外地時(shí)寫的让虐,現(xiàn)在回到老家補(bǔ)充下半部分紊撕。
上半部分記錄了自己對第一節(jié)課的部分知識的一個(gè)理解,下半部分是根據(jù)CC老師講解的繪制三角形而自己操作了一遍赡突。由于上半部分的操作實(shí)際只涉及到OpenGL庫的引用并沒有用到擴(kuò)展庫对扶,所以下半部分針對擴(kuò)展庫的引用進(jìn)行實(shí)際操作。
同上新建一個(gè)工程惭缰,然后刪除無關(guān)文件浪南,以及添加OpenGL.framework和GLUT.framework庫。也可以在上面的工程基礎(chǔ)上進(jìn)行接下來的操作漱受。
1.添加OpenGL擴(kuò)展庫络凿,添加相關(guān)頭文件到工程中,如下圖
2.添加.a庫文件
注意看上圖昂羡,我已經(jīng)把main文件改為.cpp了絮记,上半部分提到點(diǎn)main文件可以不改,但是下半部分由于引用到擴(kuò)展庫虐先,而擴(kuò)展庫中都是C++實(shí)現(xiàn)怨愤,所以此處將main文件改為main.cpp
3.添加圖形繪制方法,如下圖
然后運(yùn)行即可得結(jié)果蛹批。雖然在聽課的時(shí)候都是跟著老師的節(jié)奏來的撰洗,但是流程并不能熟悉的記住,通過動(dòng)手實(shí)現(xiàn)才能更深刻的理解與熟悉流程腐芍。