1. 程式人生 > >OPENGL開發環境搭建

OPENGL開發環境搭建

FreeGLUT 和 Glew
  1. FreeGLUT: 第三方庫,可以用來顯示視窗,管理使用者輸入,以及執行一些其他操作。
  2. GLEW:跨平臺第三方庫,可以簡化獲取函式地址的過程,並且包含了可以跨平臺使用的一些其他OpenGL程式設計方法。

有兩種設定FreeGLUT和GLEW的方法:

  1. 新增FreeGLUT和GLEW的庫檔案到VS的目錄和系統目錄,然後在VS配置,最後使用。
  2. 新增FreeGLUT和GLEW的庫檔案到我們專案下自己建的一個目錄,然後在VS中配置專案。這樣當你的專案拷貝到其他沒有FreeGLUT和GLEW的電腦,也可以執行。

我們使用第二種方法。

開始設定
  1. 準備資源:
    GLEW1.13.0

    下載GLEW,並且解壓出glew-1.13.0目錄。
    從FreeGLUT官網下載3.0.0版本。但是FreeGLUT並沒有編譯,所以需要自己編譯,這個過程比較麻煩需要CMAKE,所以我直接從這裡下的編譯後的FreeGLUT,選for MSVC,下載後解壓。

  2. 新建一個VS專案:
    開啟VS2015,新建一個專案。選擇Visual C++ 和 空專案。名字自己起,目錄中不要有空格。
    然後在專案中新建一個 main.cpp檔案。

  3. 新增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目錄
  4. 新增FreeGLUT:
    新建一個freeglut資料夾在Dependencies下。
    到之前下載解壓出的freeglut目錄下,include\GL內,有4個.h檔案,將它們拷貝到Dependencies\freeglut。
    到之前下載解壓出的freeglut目錄下,lib\x64內,有一個freeglut.lib檔案,同樣拷貝到Dependencies\freeglut。
    最後freeglut目錄是這樣:


    freeglut目錄
  5. 配置VS專案:
    回到VS2015,在 解決方案資源管理器 選中我們的專案,點選選單專案-顯示所有檔案,再重新整理一下 解決方案資源管理器

     ,會看到Dependencies出現,右鍵點選包括在專案中,再分別開啟下面的目錄,看看前面有紅色圖示的專案,也分別點包括在專案中
    再選中專案,右鍵屬性,開啟屬性視窗,選擇連結器-常規,在附加庫目錄,輸入 Dependencies\freeglut;Dependencies\glew


    連結器-輸入


    再選擇連結器-輸入,在附加依賴項,加上 opengl32.lib;freeglut.lib;glew32.lib;


    連結器-輸入


    點確定。 這時候就全部配置完了。

  6. 測試:
    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。