最近在學習OpenGL,把學習的一些過程寫在這裏,希望與大家共同分享討論。歡迎光臨我的個人網站Orient一起討論學習。這裏是我的GitHub
Learning OpenGL on Xcode
安裝glfw
glfw是一個OpenGL的應用框架,支持Linux和Windows。glfw主要用來處理特定操作系統下的特定任務,例如OpenGL窗口管理、分辨率切換、鍵盤、鼠標以及遊戲手柄、定時器輸入、線程創建等。
1、在終端中運行命令brew install glfw3
glfw將會被安裝在/usr/local/Cellar/glfw
2、配置路徑
在/usr/local/Cellar/glfw
路徑下找到header
和lib
對應路徑,在Xcode->Preferences->Localtion->Custom Paths
設置路徑:
3、配置header/library searcher path
在項目Build Settings
中搜索header search
,添加如下配置:
搜索library search
,添加如下配置:
4、在項目中導入需要的庫文件,如下圖示:
配置glad
OpenGL只是一個標準/規範,具體的實現是有驅動開發商針對特定顯卡實現的。由於OpenGL驅動版本衆多,它大多數函數的位置都無法在編譯時確定下來,需要在運行時查詢。開發者需要在運行時獲取函數地址並將其保存在一個函數指針中供以後使用。而取得地址的方法非常複雜、繁瑣。glad庫是目前最新、最流行的簡化此過程的庫。
1、打開glad的在線服務
2、將語言設置爲C/C++,在API選項中,選擇3.3以上的OpenGL版本(我的電腦選擇的是4.1版本,3.3及更新的版本也能正常工作)
3、將模式(Profile)設置爲Core,保證生成加載器(Generate a loader)選項是選中的。
4、先暫時忽略拓展(Extensions)中內容。點擊生成(Generate)
5、下載生成的zip包(包含glad.c、glad,h和khrplatform.h),解壓添加到項目中。
至此Mac配置基本完成
點擊這裏下載配置好的項目,您只需要更改main.cpp
中的代碼即可開始OpenGL的學習
如果這份代碼對您有所幫助,煩請您動動手指點個Star。謝謝!
Learning OpenGL on Visual Studio 2017
配置OpenGL
1、新建Win32 控制檯應用程序,勾選空項目。
2、在菜單:項目->管理NuGet程序包 中搜索nupengl
,安裝nupengl.core
配置glad庫
1、在glad在線服務中配置glad,方法同Xcode。
2、將生成的zip文件下載解壓。將其中的include
與src
文件夾複製到項目目錄中,並將三個文件拖入項目中:
3、在項目->屬性->VC++目錄中,添加包含目錄和源目錄