OPENGL開發環境搭建
FreeGLUT 和 Glew
- FreeGLUT: 第三方庫,可以用來顯示視窗,管理使用者輸入,以及執行一些其他操作。
- GLEW:跨平臺第三方庫,可以簡化獲取函式地址的過程,並且包含了可以跨平臺使用的一些其他OpenGL程式設計方法。
有兩種設定FreeGLUT和GLEW的方法:
- 新增FreeGLUT和GLEW的庫檔案到VS的目錄和系統目錄,然後在VS配置,最後使用。
- 新增FreeGLUT和GLEW的庫檔案到我們專案下自己建的一個目錄,然後在VS中配置專案。這樣當你的專案拷貝到其他沒有FreeGLUT和GLEW的電腦,也可以執行。
我們使用第二種方法。
開始設定
-
準備資源:
從GLEW1.13.0
從FreeGLUT官網下載3.0.0版本。但是FreeGLUT並沒有編譯,所以需要自己編譯,這個過程比較麻煩需要CMAKE,所以我直接從這裡下的編譯後的FreeGLUT,選for MSVC,下載後解壓。 -
新建一個VS專案:
開啟VS2015,新建一個專案。選擇Visual C++ 和 空專案。名字自己起,目錄中不要有空格。
然後在專案中新建一個 main.cpp檔案。 -
新增GLEW:
在專案目錄下,新建一個資料夾,取名Dependencies(當然你也可以取別的名字),在Dependencies下再建一個目錄glew。
到之前解壓出的glew-1.13.0目錄下,有一個include\GL目錄,裡面有三個.h檔案,把這三個檔案拷貝到Dependencies\glew目錄下。
在到glew-1.13.0\lib\Release目錄,因為我是64位系統,所以選擇x64目錄下的glew32.lib拷貝到Dependencies\glew目錄下。
最後glew目錄是這樣:
glew目錄 -
新增FreeGLUT:
新建一個freeglut資料夾在Dependencies下。
到之前下載解壓出的freeglut目錄下,include\GL內,有4個.h檔案,將它們拷貝到Dependencies\freeglut。
到之前下載解壓出的freeglut目錄下,lib\x64內,有一個freeglut.lib檔案,同樣拷貝到Dependencies\freeglut。
最後freeglut目錄是這樣:
freeglut目錄 -
配置VS專案:
回到VS2015,在 解決方案資源管理器 選中我們的專案,點選選單專案-顯示所有檔案,再重新整理一下 解決方案資源管理器
再選中專案,右鍵屬性,開啟屬性視窗,選擇連結器-常規,在附加庫目錄,輸入 Dependencies\freeglut;Dependencies\glew
連結器-輸入
再選擇連結器-輸入,在附加依賴項,加上 opengl32.lib;freeglut.lib;glew32.lib;
連結器-輸入
點確定。 這時候就全部配置完了。 -
測試:
main.cpp輸入如下程式碼:
#include "Dependencies\glew\glew.h"
#include "Dependencies\freeglut\freeglut.h"
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0f, 1.0f, 0.0f);
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(640, 480);
glutCreateWindow("First_GL!");
glutDisplayFunc(myDisplay);
glutMainLoop();
}
注意:
F5執行,如果彈出提示找不到freeglut.dll,回到下載的freeglut\bin\x64目錄,把freeglut.dll拷貝到VS專案的Debug目錄(和.sln檔案目錄同級,x64\debug)即可。
還有對於64位系統,不要忘記在VS把平臺改成x64。