開發(fā)OpenGL的準(zhǔn)備工作

本人完全新手缭付,這里只是記錄一些學(xué)習(xí)過程中一些點(diǎn)點(diǎn)滴滴拆火。因?yàn)榈谝淮翁剿鳎赃x擇了中文資料作為入門宜猜。

一泼返、基本概念

OpenGL,全稱Open Graphics Library宝恶,翻譯為開放圖形庫符隙,是用于渲染2D、3D矢量圖的跨平臺垫毙、跨語言的規(guī)范(維基百科說是應(yīng)用程序接口API霹疫,但是官方的翻譯說是規(guī)范)。OpenGL規(guī)范嚴(yán)格規(guī)定了每個函數(shù)的執(zhí)行和輸出值综芥。

1丽蝎、核心模式和立即渲染模式

立即渲染模式是一種早期使用的模式,也被稱為固定渲染管線膀藐。該模式繪制圖形方便屠阻,但是限制了開發(fā)者的自由,因?yàn)楹芏鄮斓墓δ芏急浑[藏起來了额各。
核心模式使用現(xiàn)代函數(shù)国觉,當(dāng)使用廢棄函數(shù)的時候,程序會終止并停止繪圖虾啦。

2麻诀、擴(kuò)展

OpenGL的一大特性就是對擴(kuò)展(Extension)的支持,當(dāng)一個顯卡公司提出一個新特性或者渲染上的大優(yōu)化傲醉,通常會以擴(kuò)展的方式在驅(qū)動中實(shí)現(xiàn)蝇闭。如果一個程序在支持這個擴(kuò)展的顯卡上運(yùn)行,開發(fā)者可以使用這個擴(kuò)展提供的一些更先進(jìn)更有效的圖形功能硬毕。通過這種方式呻引,開發(fā)者不必等待一個新的OpenGL規(guī)范面世,就可以使用這些新的渲染特性了吐咳,只需要簡單地檢查一下顯卡是否支持此擴(kuò)展逻悠。通常,當(dāng)一個擴(kuò)展非常流行或者非常有用的時候韭脊,它將最終成為未來的OpenGL規(guī)范的一部分蹂风。

3、狀態(tài)機(jī)

OpenGL本身就是一個巨大的狀態(tài)機(jī)乾蓬,它依靠一系列的變量來告訴OpenGL該如何運(yùn)行惠啄。OpenGL的狀態(tài)也通常被稱為上下文Context(好熟悉的感覺)。
所以更改狀態(tài)的基本步驟是:設(shè)置選項(xiàng)、操作緩沖撵渡、更新上下文融柬。

4、對象

二趋距、準(zhǔn)備工作

因?yàn)楸救擞玫氖荕ac粒氧,對網(wǎng)上的資料做了一個大致的搜索和歸納,最后總結(jié)如下:
1节腐、去這里下載GLFW外盯,

image.png
選擇這兩個中的任意一個;
2翼雀、去這里下載GLEW饱苟,
3、打開終端狼渊,cd到保存GLEW的目錄下箱熬,先執(zhí)行make extensions或者make命令,等待完成狈邑;
4城须、繼續(xù)輸入make install命令等待完成,則GLEW安裝完成了米苹;
5糕伐、去這里下載CMake,用來編譯GLFW的蘸嘶;
6良瞧、在你方便的位置建立一個空的文件夾,名字你隨意吧亏较,一般都叫做build莺褒;
7掩缓、打開CMake雪情,看到如下界面:
image.png

8、點(diǎn)擊Configure你辣,一路默認(rèn)下去即可巡通。
image.png

9、點(diǎn)擊第4步中的Generate即可舍哄。當(dāng)控制臺輸出“Configuring done”和“Generating done”時宴凉,表示已經(jīng)構(gòu)建完成;
10表悬、打開終端弥锄,cd并進(jìn)入你第3步創(chuàng)建的文件夾內(nèi),此時,這里面應(yīng)該有很多文件了
11籽暇、在終端輸入make命令温治,等待完成
12、在終端輸入make install命令戒悠,等待完成
13熬荆、打開Xcode,創(chuàng)建一個C++工程
14绸狐、在Xcode里的Preferences下的Locations下卤恳,選擇Custom Paths,按下圖添加兩個通用名稱:
image.png

15寒矿、在工程的配置文件里即Build Settings下突琳,找到Search Paths,如下圖所示做如下操作:
image.png

16劫窒、在工程配置的Build Phases里面本今,加入系統(tǒng)的OpenGL.framework框架即可,這一步必須有主巍,否則會報錯嵌削。
17道盏、在工程配置Build Phases里面,按照下圖步驟加入需要的兩個庫:libGLEW.2.1.0.dylib和libglfw.3.3.dylib
image.png

18、大功告成染坯!接著就可以開始進(jìn)行開發(fā)了!i泡骸喷兼!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市肄渗,隨后出現(xiàn)的幾起案子镇眷,更是在濱河造成了極大的恐慌,老刑警劉巖翎嫡,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欠动,死亡現(xiàn)場離奇詭異,居然都是意外死亡惑申,警方通過查閱死者的電腦和手機(jī)具伍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來圈驼,“玉大人人芽,你說我怎么就攤上這事〖ù啵” “怎么了萤厅?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵橄抹,是天一觀的道長。 經(jīng)常有香客問我惕味,道長害碾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任赦拘,我火速辦了婚禮慌随,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘躺同。我一直安慰自己阁猜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布蹋艺。 她就那樣靜靜地躺著剃袍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捎谨。 梳的紋絲不亂的頭發(fā)上民效,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機(jī)與錄音涛救,去河邊找鬼畏邢。 笑死,一個胖子當(dāng)著我的面吹牛检吆,可吹牛的內(nèi)容都是我干的舒萎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蹭沛,長吁一口氣:“原來是場噩夢啊……” “哼臂寝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起摊灭,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咆贬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后帚呼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掏缎,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年萝挤,在試婚紗的時候發(fā)現(xiàn)自己被綠了御毅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片根欧。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡怜珍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凤粗,到底是詐尸還是另有隱情酥泛,我是刑警寧澤今豆,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站柔袁,受9級特大地震影響呆躲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜捶索,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一插掂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腥例,春花似錦辅甥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至构回,卻和暖如春夏块,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纤掸。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工脐供, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人借跪。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓患民,卻偏偏與公主長得像,于是被迫代替她去往敵國和親垦梆。 傳聞我的和親對象是個殘疾皇子匹颤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355