一、安裝GLUT 工具包
GLUT 不是OpenGL 所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。
Windows 環境下的GLUT 本地下載地址:glut-install.zip(大小約為150k)。
也可直接去官方網站下載:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
Windows 環境下安裝GLUT 的步驟:
1)將下載的壓縮包解壓,得到5 個文件放到以下三個指定位置:
2)glut.h 放到GL 文件夾(VC6 中一般是:C:\Program Files\Microsoft VisualStudio\VC98\Include\GL
3)glut.lib 和glut32.lib 放到靜態函數庫所在文件夾(VC6 中一般是:C:\Program Files\MicrosoftVisual Studio\VC98\Lib
4)glut.dll 和glut32.dll 放到操作系統目錄下面的system32 文件夾內。(典型的位置為:C:\Windows\System32,有些機器可能為C:\WINNT\System32)
二、VC6 下OpenGL 工程的創建
這里以VC6.0 為例:首先從開始->所有程序->Microsoft Visual C++ 6.0 菜單中打開VC,也可單擊文件:C:\Program Files\Microsoft Visual Studio\VisualC++6\Common\MSDev98\Bin\msdev.exe
打開VC,在VC 中選擇 文件->新建->工程(File->New->Project),然后選擇Win32 Console Application,輸入一個工程名,設為opengltest1,然后按確定。
在彈出的對話框左邊點Application Settings,選擇一個 "Hello world" 程序 並勾上,選擇完成。
在opengtest1.cpp 中的#include "stdafx.h"行后面,粘貼OpenGL代碼,編譯運行。
注意:按上述方法建立的項目,不能刪除#include "stdafx.h"。
三、一個簡單的二維網格棋盤繪制示例
// opengltest1.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <GL/glut.h> const GLfloat d = 0.04; //主函數每次顯示調用的用戶自定義顯示函數 void myDisplay(void) { //清除色彩位緩沖區 glClear(GL_COLOR_BUFFER_BIT); for (int i = -25; i < 25; i++) { for (int j = -25; j < 25; j++) { if (j%2==0) { if (i%2==0) { //glRectf 按浮點坐標與矩形寬度和高度參數繪制矩形 glRectf(j*d , d *i, (j + 1)*d , d *(i + 1)); } } else { if ((i+200)%2==1) { glRectf(j*d , d *i, (j + 1)*d , d *(i + 1)); } } } } //按上述命令繪制圖形,glFlush命令只適用於單緩沖模式 glFlush(); } int main(int argc, char *argv[]) { //初始化opengl工具箱函數庫 glutInit(&argc,argv); //設置RGB色彩模式與單緩沖繪圖模式 glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE); //設置圖像顯示窗口的左上角位置(0,0) glutInitWindowPosition(0,0); //設置窗口大小(600,600) glutInitWindowSize(600,600); //設置窗口標題 glutCreateWindow("Open GL 程序 Step 1"); //設置主程序循環顯示過程中所調用的顯示函數 //&myDisplay,表示取得函數名所對應的地址(函數地址) glutDisplayFunc(&myDisplay); //程序主循環 glutMainLoop(); return 0; }
至此,VC6下的OpenGL環境搭建完成!
祝各位Coding 愉快~