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.lib 與 glew32s.lib 從解壓後的 lib 目錄複製到以下目錄內:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
c. 將 glew.h , glxew.h 與 wglew.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
為方案建立目錄: 取消勾選
> 確定
> 空專案: 勾選
> 完成
F. 撰寫程式碼
1. 點選 "HelloGL 專案" > 檔案 > 新增 > 檔案
2. Visual C++ > C++ 檔(.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. 編譯執行
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。