openGL 基礎(1) 搭建開發環境
在開始我們的分享之前,首先給出 OpenGL 的定義。OpenGL主要被認為是一個API(anApplication Programming Interface:應用程式程式設計介面),他提供了大量的功能,我們可以使用他來處理圖形和影象。然而,OpenGL本身並不是一個API,只是一個 規範 ,由Khronos組織開發和維護。
這裡 openGL 只是規範,是有顯示卡廠家通過驅動實現,為開發者提供介面。
首先我們需要下載並安裝 GLFW 庫,我們通過這個庫來和 openGL 打交道

這裡我下的是 32 位的原始碼包,下載後解壓為下圖,我們可能只需要 include 和 lib-vc2015 中的檔案。

準備好包之後,我們開始建立專案(工程也可以叫解決方案)。如下圖

通過點選圖中所示的圖示,我們切換到可以檢視實際專案結構的檢視

新建 src 資料夾,用於存放開發檔案。

然後在 src 資料夾下,新建一個叫 Application.cpp 的檔案,並將 GLFW 官網提供的程式碼示例複製到該 cpp 檔案中。


通過資源管理器瀏覽到專案所在的資料夾下,新建一個 Dependencies 資料夾用於存放 GLFW 庫。或者右鍵單擊專案圖示,在彈出選單中選擇【在檔案資源管理器中開啟資料夾】,來到專案資料夾下。

在 Dependencies 資料夾下,新建 GLFW 檔案,我們下載 glfw 檔案都會放置到這裡。

將 include 和 lib-vs2015(我們用的是 vs2017,選擇 lib-vs2015就行) 資料夾複製到該 GLFW 資料夾下。

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

然後開啟專案的配置視窗,將配置適合到【所有配置】

首先在配置 include 資料夾位置到【附加包目錄】中,這裡$(SolutionDir)為專案目錄的變數。


然後我們繼續配置 lib-vs2015 到我們聯結器中【附加庫目錄】


通過以上配置,專案就會找到 glfw 庫,還不是,我們還需要繼續配置和除錯。

我們需要【輸入】/【附加依賴項】刪除原有項,然後新增 glfw3.lib 項

然後執行程式,發現報link錯誤,提示我們缺依賴項,我們可以根據提示,去百度搜尋,然後再 microsoft 官網找到缺失方法所對應 lib 項,將其新增補全即可。如下圖。


不再報錯了,執行程式看到我們第一個視窗 Hello world 出現,表示您程式執行正常。

新增以下程式碼,來畫第一個三角形。

