2012年9月18日 星期二

Installing OpenGL for Visual Studio on Windows

since: 2012/09/18
update: 2012/09/18

reference:
1. Guide to Installing OpenGL and Running the Code

A. 說明:
     有時候還是需要在 Windows 平台上開發程式, 所以記錄一下基本 OpenGL
     開發環境的設置.

-----------------------------------------------------------------------------------------
 
B. 開發環境:
     作業系統: Windows 7 ~ 64bit (在 MacBookPro 上安裝 BootCamp)
     整合開發環境(IDE): Visual Studio 2010

-----------------------------------------------------------------------------------------

C. 安裝 GLUT
     1.下載 glut: Nate Robins - OpenGL - GLUT for Win32
         檔名: glut-3.7.6-bin.zip, 並解壓縮.

     2. 複製檔案:
         a. 將 glut.h 複製到以下目錄內: (須先建好 GL 目錄)
             C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL

         b. 將 glut32.lib 複製到以下目錄內:
             C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib

         c. 將 glut32.dll 複製到以下目錄內:
             C:\Windows\System (不是 C:\Windows\System32)

-----------------------------------------------------------------------------------------

D. 安裝 GLEW
     1.下載 glext.h : http://www.opengl.org/registry/api/glext.h
         複製到以下目錄內:
         C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL

     2. 下載 glew: http://glew.sourceforge.net/
         檔名: glew-1.9.0-win32.zip, 並解壓縮.
         a. 將 glew32.dll 從解壓後的 bin 目錄複製到以下目錄內:
             C:\Windows\System32

         b. 將 glew32.libglew32s.lib 從解壓後的 lib 目錄複製到以下目錄內:
             C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib

         c. 將 glew.h , glxew.hwglew.h 從解壓後的 include 目錄複製到以下目錄內:
             C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL

---------------------------------------------------------------------- -------------------

E. 建立專案
     1.Visual Studio 2010 > 檔案 > 新增 > 專案

     2. Visual C++ > Win32 > Win32 主控台應用程式
         名稱: HelloGL
         位置: C:\Lanli\projects
         為方案建立目錄: 取消勾選
          > 確定

     3. 切換到 "應用程式設定" 頁籤
          > 空專案: 勾選
          > 完成

-----------------------------------------------------------------------------------------

F. 撰寫程式碼
    1. 點選 "HelloGL 專案" > 檔案 > 新增 > 檔案

    2. Visual C++ > C++ 檔(.cpp) > 開啟

    3. 檔案 > 將 Source1.cpp 移入 > HelloGL

    4. 檔案名稱: main.cpp
         > 存檔

    5. 將 main.cpp 加入以下的程式碼:
#include <GL/glut.h>

void init();
void display();

int main(int argc, char* argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(0, 0);
    glutInitWindowSize(300, 300);

    glutCreateWindow("Hello OpenGL!");

    init();
    glutDisplayFunc(display);

    glutMainLoop();

    return 0;
}

void init()
{
    glClearColor(0.0, 0.0, 0.0, 0.0);
    glMatrixMode(GL_PROJECTION);
    glOrtho(-5, 5, -5, 5, 5, 15);
    glMatrixMode(GL_MODELVIEW);
    gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
}

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
 
    glColor3f(0.2, 0.8, 0.5);
    glutWireTeapot(3);

    glFlush();
}


-----------------------------------------------------------------------------------------

G. 編譯執行

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。