今天回到 openGL卫键,有些東西寫著寫著就會愛上她—C++
上一次分享我們成功導(dǎo)入 glfw 包,本次我們要引入另一個 glew
GLFW 是一門專門針對 OpenGL 的 C 語言庫碴犬,它提供了一些渲染物體所需要的最低限度的接口羞福。允許用戶創(chuàng)建OpenGL上下文治专,定義窗口參數(shù)以及處理用戶輸入张峰。
GLEW 是 OpenGL Extension Wrangler Library 的縮寫喘批。OpenGL擴(kuò)展庫是個簡單的工具饶深,用于幫助C/C++開發(fā)者初始化擴(kuò)展(OpenGL擴(kuò)展功能)并書寫可移植的應(yīng)用程序敌厘。GLEW當(dāng)前支持各種各樣的操作系統(tǒng)俱两。
Glew 官網(wǎng)提供了GLEW 包的下載宪彩,在 windows 平臺上我們選擇下載 Window 32-bit 尿孔。
首先將我們下載好的glew-2.1..0 包加壓到項(xiàng)目目錄下 Dependencies 文件夾下婆咸,將 glew-2.1.0 文件夾名修改為 GLEW尚骄。
在 /GLEW/doc 文件夾下,簡單閱讀一下文檔状蜗,官方文檔是最好的老師轧坎。然后在 application.cpp 文件中添加 glewInit()方法缸血。(007)
現(xiàn)在可以將 glew 下 lib 和 include 引入到項(xiàng)目以便使用 glew 包飒炎,將目錄 Dependencies\GLEW\include 路徑復(fù)制一下
打開項(xiàng)目配置對話框郎汪,在 【C/C++】/【常規(guī)】的【附加包含目錄】添加$(SolutionDir)Dependencies\GLEW\include
可以點(diǎn)擊【編輯】查看包含的頭文件是否正確引入。
如果我們添加 glew32s.lib 添加到鏈接器耕驰,同樣需要將路徑復(fù)制出來朦肘,添加到 【鏈接器】/【常規(guī)】的【附加庫目錄下】
這一次可以換一種方式添加庫,我們點(diǎn)擊添加圖中標(biāo)識的新建圖標(biāo)然后再輸入框中輸入$(SolutionDir)Dependencies\GLEW\lib\Release\Win32
然后再【鏈接器】/【輸入】庫中的【附加依賴項(xiàng)】添加glew32s.lib
在 application.cpp 文件中添加 #include<GL/glew.h> 引入頭文件,生成項(xiàng)目(build項(xiàng)目)苍匆,這里 visual studio 將 build 翻譯成【生成】你怎么看棚菊?
呵呵
發(fā)生錯誤检碗。
查看錯誤消息gl.h included before glew.h
說明我們需要調(diào)整一個 include 先后順序
調(diào)整后再次運(yùn)行程序,不在build報錯怕犁,但是報鏈接器方面的錯誤因苹。查看錯誤輸出為無法解析的外部符號 我們可以查看源碼 glewInit 發(fā)現(xiàn)需要配置一個預(yù)定義常量我們在 【預(yù)處理器定義】添加 GLEW_STATIC 常量扶檐。
繼續(xù)調(diào)整代碼,我們需要將代碼放置在 glfwMakeContextCurrent(window) 下面
我們輸出GL 版本號奈梳,運(yùn)行程序攘须,如果你看到輸出于宙,恭喜您成功了!