最近在學(xué)習(xí)OpenGL虑椎,把學(xué)習(xí)的一些過程寫在這里弟头,希望與大家共同分享討論性宏。歡迎光臨我的個人網(wǎng)站Orient一起討論學(xué)習(xí)。這里是我的GitHub
Learning OpenGL on Xcode
安裝glfw
glfw是一個OpenGL的應(yīng)用框架玛痊,支持Linux和Windows汰瘫。glfw主要用來處理特定操作系統(tǒng)下的特定任務(wù),例如OpenGL窗口管理擂煞、分辨率切換混弥、鍵盤、鼠標(biāo)以及游戲手柄对省、定時器輸入蝗拿、線程創(chuàng)建等。
1蒿涎、在終端中運行命令brew install glfw3
glfw將會被安裝在/usr/local/Cellar/glfw
2哀托、配置路徑
在/usr/local/Cellar/glfw
路徑下找到header
和lib
對應(yīng)路徑,在Xcode->Preferences->Localtion->Custom Paths
設(shè)置路徑:
3劳秋、配置header/library searcher path
在項目Build Settings
中搜索header search
仓手,添加如下配置:
搜索
library search
,添加如下配置:
4玻淑、在項目中導(dǎo)入需要的庫文件嗽冒,如下圖示:
配置glad
OpenGL只是一個標(biāo)準(zhǔn)/規(guī)范,具體的實現(xiàn)是有驅(qū)動開發(fā)商針對特定顯卡實現(xiàn)的补履。由于OpenGL驅(qū)動版本眾多添坊,它大多數(shù)函數(shù)的位置都無法在編譯時確定下來,需要在運行時查詢箫锤。開發(fā)者需要在運行時獲取函數(shù)地址并將其保存在一個函數(shù)指針中供以后使用贬蛙。而取得地址的方法非常復(fù)雜驰弄、繁瑣。glad庫是目前最新速客、最流行的簡化此過程的庫。
1五鲫、打開glad的在線服務(wù)
2溺职、將語言設(shè)置為C/C++,在API選項中位喂,選擇3.3以上的OpenGL版本(我的電腦選擇的是4.1版本浪耘,3.3及更新的版本也能正常工作)
3、將模式(Profile)設(shè)置為Core塑崖,保證生成加載器(Generate a loader)選項是選中的七冲。
4、先暫時忽略拓展(Extensions)中內(nèi)容规婆。點擊生成(Generate)
5澜躺、下載生成的zip包(包含glad.c、glad,h和khrplatform.h)抒蚜,解壓添加到項目中掘鄙。
至此Mac配置基本完成
點擊這里下載配置好的項目,您只需要更改main.cpp
中的代碼即可開始OpenGL的學(xué)習(xí)
如果這份代碼對您有所幫助嗡髓,煩請您動動手指點個Star操漠。謝謝!
Learning OpenGL on Visual Studio 2017
配置OpenGL
1饿这、新建Win32 控制臺應(yīng)用程序浊伙,勾選空項目。
2长捧、在菜單:項目->管理NuGet程序包 中搜索nupengl
嚣鄙,安裝nupengl.core
配置glad庫
1、在glad在線服務(wù)中配置glad串结,方法同Xcode拗慨。
2、將生成的zip文件下載解壓奉芦。將其中的include
與src
文件夾復(fù)制到項目目錄中赵抢,并將三個文件拖入項目中:
3、在項目->屬性->VC++目錄中声功,添加包含目錄和源目錄