寫在前面
工作幾年杯拐,開始沉心做技術(shù),對自己的知識進(jìn)行梳理。
OpenGL是由khronos組織制定并維護(hù)的規(guī)范端逼,并不是API朗兵。
OpenGL在3.2之前采用的是立即渲染模式(固定渲染管線),3.2之后采用了核心模式進(jìn)行渲染。核心模式的優(yōu)點(diǎn)在于更加靈活且效率高顶滩。
OpenGL的庫有很多沪编,在此我們使用的是GLFW预吆,因?yàn)樗梢远x窗口參數(shù)以及處理用戶輸入。
工具準(zhǔn)備:
homebrew安裝
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
cmake安裝
brew install cmake
glew以及glfw安裝
brew intall glew
brew install glfw3
安裝gltools
下載地址:https://github.com/HazimGazov/GLTools
編譯:cd?GLTools/build
cmake ..
make
sudo make install
Xcode工程創(chuàng)建
xcode設(shè)置變量:Proferences > Locations > Source Trees添加以下變量
創(chuàng)建一個新的Xcode工程掀序,語言選擇c
設(shè)置工程的header search path 以及l(fā)ibrary search path而昨,如圖:
設(shè)置工程需要依賴的庫:方式只能將從文件夾拖過來救氯,如下圖
libGLEW.2.1.0.dylib
libglfw.3.2.dylib
libgltools.dylib
所在路徑:/usr/local/lib/
配置GLAD
GLAD是一個開源的庫,可以為我們提供具體OpenGL版本上歌憨,運(yùn)行時獲取函數(shù)地址着憨,并保存。
該庫最好用的地方务嫡,在于它是動態(tài)生成的甲抖,地址:https://glad.dav1d.de
大家上述網(wǎng)址,將語言(Language)設(shè)置為C/C++心铃,在API選項(xiàng)中准谚,選擇3.3以上的OpenGL(gl)版本(我們的教程中將使用3.3版本,但更新的版本也能正常工作)去扣。之后將模式(Profile)設(shè)置為Core柱衔,并且保證生成加載器(Generate a loader)的選項(xiàng)是選中的。現(xiàn)在可以先(暫時)忽略拓展(Extensions)中的內(nèi)容愉棱。都選擇完之后唆铐,點(diǎn)擊生成(Generate)按鈕來生成庫文件。
文件包括:include文件夾奔滑,以及src文件
將src/glad.c拷貝到工程中艾岂,放在main.cpp同級目錄
將include文件夾下的兩個文件夾拷貝到/usr/local/include/
總結(jié)
通過上述可以完整的在mac上搭建出來一個OpenGL的學(xué)習(xí)框架,開始我們漫長的學(xué)習(xí)之旅吧~