高考完以後填志願,當時想之後去作遊戲,因此選擇了計算機這個專業,以前搗鼓過U3D,這學期也開始了計算機圖形學的學習,最近學習了OpenGL相關的一些內容,將在博客中記錄這系列的學習。這篇開篇博客將介紹環境的配置。oop
本地環境學習
Window 10 + VS2017測試
配置環境ui
GLUT + GLUIspa
1)下載GLUT。Windows環境下的GLUT下載地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip操作系統
2)將下載的壓縮包解開,將獲得5個文件:glut.h、glut.lib、glut32.lib、glut.dll、glut32.dll。code
3)將glut.h放到"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\gl"文件夾中(gl文件夾若不存在則手動新建)。blog
4)將glut.lib和glut32.lib放到"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\lib\x86"文件夾中。遊戲
5)將glut.dll和glut32.dll放到"C:\Windows\System32"文件夾(32位操做系統)或者"C:\Windows\SysWOW64"文件夾(64位操做系統)。ip
6)測試GLUT配置環境
打開VS,新建項目,填入合適的名字如OpenGLTest,而後選擇肯定。
在彈出的對話框中點擊下一步,而後在附加選項中選擇空項目,點擊完成。
向項目中添加下面代碼
#include <GL/glut.h> #include<gl/gl.h> #include<gl/GLU.h> void myDisplay() { glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f, -0.5f, 0.5f, 0.5f); glFlush(); } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 400); glutCreateWindow("第一個OpenGL程序"); glutDisplayFunc(&myDisplay); glutMainLoop(); return 0; }
運行結果以下
1.下載glui源代碼並解壓到合適的目錄(路徑中最好不要出現中文)
2.打開"glui-2.36\src\msvc"目錄下的glui.sln解決方案文件
這裏會出現要升級方案,直接點擊肯定就行
3.重定解決方案
點肯定便可
4.在「解決方案資源管理器」中右鍵點擊「解決方案"glui"」項,點擊批生成,勾選前四項,點擊生成。
這時,咱們會遇到第一個錯誤
雙擊其中一個,而後將下面圈中的代碼放到類外
而後重複以前生成操做,點擊從新生成就ok了。
你真的覺得好了嗎?不存在的,咱們又遇到了下面這個錯誤
這個錯誤搞了我很久,百度了不少方案都是針對2013以前版本的VS的,這裏有更方便的操做方式
右鍵_gluidll library,點擊屬性
在鏈接器->高級中選項更改以下
應用,肯定,而後從新生成
此次能成功嗎???
我好像又報這個錯誤了。。重啓VS,而後從新生成,好的,它成功了,我也不知道爲何。。無論了,繼續。。orz
5.對example1-6作一樣的操做,把SAFESEH改爲NO,在「解決方案資源管理器」中右鍵點擊「解決方案"glui"」項,點擊批生成,取消選擇前四項,勾選其他項,點擊生成。
而後到目錄bin下,能夠看到這幾個文件,隨便點一個exe文件
嗯,成功了,但還沒結束,接下來是跟前面GLUT相同的配置步驟
把lib文件夾下全部.lib文件放入C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\lib\x86
把bin文件夾下glui32dlld.dll 放入 C:\Windows\SysWOW64 或 C:\Windows\System32中
最後,把 glui-2.36\src\include\GL 目錄下的 glui.h 複製到 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\gl 中
這樣,咱們的配置就算完成了,後面就是本身跑代碼測試了。
下面是我跑的實驗代碼的測試結果
如今再看看編譯過程,感受好簡單,昨天竟然弄了一早上才弄好,誒。。。環境算是配置好了,接下來就是愉快的敲代碼時間了。後面的博客中將會把學習過程一一記錄下來。