openGL 基礎(chǔ)(1) 搭建開(kāi)發(fā)環(huán)境

在開(kāi)始我們的分享之前蚓庭,首先給出 OpenGL 的定義。OpenGL主要被認(rèn)為是一個(gè)API(anApplication Programming Interface:應(yīng)用程序編程接口)恋谭,他提供了大量的功能,我們可以使用他來(lái)處理圖形和圖像。然而,OpenGL本身并不是一個(gè)API,只是一個(gè)規(guī)范,由Khronos組織開(kāi)發(fā)和維護(hù)。

這里 openGL 只是規(guī)范增蹭,是有顯卡廠家通過(guò)驅(qū)動(dòng)實(shí)現(xiàn),為開(kāi)發(fā)者提供接口磅摹。

首先我們需要下載并安裝 GLFW 庫(kù)滋迈,我們通過(guò)這個(gè)庫(kù)來(lái)和 openGL 打交道

這里我下的是 32 位的源碼包霎奢,下載后解壓為下圖,我們可能只需要 include 和 lib-vc2015 中的文件饼灿。

準(zhǔn)備好包之后幕侠,我們開(kāi)始創(chuàng)建項(xiàng)目(工程也可以叫解決方案)。如下圖

通過(guò)點(diǎn)擊圖中所示的圖標(biāo)赔退,我們切換到可以查看實(shí)際項(xiàng)目結(jié)構(gòu)的視圖

新建 src 文件夾橙依,用于存放開(kāi)發(fā)文件。

然后在 src 文件夾下硕旗,新建一個(gè)叫 Application.cpp 的文件窗骑,并將 GLFW 官網(wǎng)提供的代碼示例復(fù)制到該 cpp 文件中。

通過(guò)資源管理器瀏覽到項(xiàng)目所在的文件夾下漆枚,新建一個(gè) Dependencies 文件夾用于存放 GLFW 庫(kù)创译。或者右鍵單擊項(xiàng)目圖標(biāo)墙基,在彈出菜單中選擇【在文件資源管理器中打開(kāi)文件夾】软族,來(lái)到項(xiàng)目文件夾下。

在 Dependencies 文件夾下残制,新建 GLFW 文件立砸,我們下載 glfw 文件都會(huì)放置到這里。

將 include 和 lib-vs2015(我們用的是 vs2017,選擇 lib-vs2015就行) 文件夾復(fù)制到該 GLFW 文件夾下初茶。

我們將 lib-vs2015 中不需要的 glfw3.dll 和 glfw3dll.lib 刪除

然后打開(kāi)項(xiàng)目的配置窗口颗祝,將配置適合到【所有配置】

首先在配置 include 文件夾位置到【附加包目錄】中,這里$(SolutionDir)為項(xiàng)目目錄的變量恼布。

然后我們繼續(xù)配置 lib-vs2015 到我們連接器中【附加庫(kù)目錄】

通過(guò)以上配置螺戳,項(xiàng)目就會(huì)找到 glfw 庫(kù),還不是折汞,我們還需要繼續(xù)配置和調(diào)試倔幼。

我們需要【輸入】/【附加依賴(lài)項(xiàng)】刪除原有項(xiàng),然后添加 glfw3.lib 項(xiàng)?

然后運(yùn)行程序爽待,發(fā)現(xiàn)報(bào)link錯(cuò)誤损同,提示我們?nèi)币蕾?lài)項(xiàng),我們可以根據(jù)提示堕伪,去百度搜索揖庄,然后再 microsoft 官網(wǎng)找到缺失方法所對(duì)應(yīng) lib 項(xiàng),將其添加補(bǔ)全即可欠雌。如下圖蹄梢。

不再報(bào)錯(cuò)了,運(yùn)行程序看到我們第一個(gè)窗口 Hello world 出現(xiàn),表示您程序運(yùn)行正常禁炒。

添加以下代碼而咆,來(lái)畫(huà)第一個(gè)三角形。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末幕袱,一起剝皮案震驚了整個(gè)濱河市暴备,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌们豌,老刑警劉巖涯捻,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異望迎,居然都是意外死亡障癌,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)辩尊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)涛浙,“玉大人,你說(shuō)我怎么就攤上這事摄欲〗瘟粒” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵胸墙,是天一觀的道長(zhǎng)我注。 經(jīng)常有香客問(wèn)我,道長(zhǎng)迟隅,這世上最難降的妖魔是什么仓手? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮玻淑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呀伙。我一直安慰自己补履,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布剿另。 她就那樣靜靜地躺著箫锤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雨女。 梳的紋絲不亂的頭發(fā)上谚攒,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音氛堕,去河邊找鬼馏臭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛讼稚,可吹牛的內(nèi)容都是我干的括儒。 我是一名探鬼主播绕沈,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼帮寻!你這毒婦竟也來(lái)了乍狐?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤固逗,失蹤者是張志新(化名)和其女友劉穎浅蚪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體烫罩,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惜傲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嗡髓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片操漠。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖饿这,靈堂內(nèi)的尸體忽然破棺而出浊伙,到底是詐尸還是另有隱情,我是刑警寧澤长捧,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布嚣鄙,位于F島的核電站,受9級(jí)特大地震影響串结,放射性物質(zhì)發(fā)生泄漏哑子。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一肌割、第九天 我趴在偏房一處隱蔽的房頂上張望卧蜓。 院中可真熱鬧,春花似錦把敞、人聲如沸弥奸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)盛霎。三九已至,卻和暖如春耽装,著一層夾襖步出監(jiān)牢的瞬間愤炸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工掉奄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留规个,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像绰姻,于是被迫代替她去往敵國(guó)和親枉侧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,750評(píng)論 25 707
  • 用兩張圖告訴你狂芋,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料榨馁? 從這篇文章中你...
    hw1212閱讀 12,699評(píng)論 2 59
  • 最近在學(xué)習(xí)OpenGL,搭建環(huán)境的時(shí)候發(fā)現(xiàn)網(wǎng)絡(luò)上面的教程都太籠統(tǒng)了帜矾,而且跟著上面搭建最后各種報(bào)錯(cuò)翼虫,這里我會(huì)一步一步...
    機(jī)智的神棍醬閱讀 9,981評(píng)論 3 4
  • 萬(wàn)事開(kāi)頭難,要想學(xué)習(xí)OPENGL屡萤,第一步驟便是搭建環(huán)境 參考:創(chuàng)建窗口 - LearnOpenGL CN 下面是根...
    Summer瑞閱讀 2,577評(píng)論 0 3
  • 在太陽(yáng)升起的地方 你是否看見(jiàn)了那條最美的海岸線 沿著東海岸線一路向北 風(fēng)從海上來(lái) 南方姑娘來(lái)到了微涼的北方 第一...
    暴走蘿莉Lee閱讀 874評(píng)論 0 2