在開(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è)三角形。