1.各種庫的配置
(1)glew
下載下傳:https://sourceforge.net/projects/glew/files/glew/1.7.0/glew-1.7.0.zip/download
将include檔案夾下的.h檔案拷貝到C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL目錄中(沒有GL目錄就自己建立一個,這裡的具體路徑視電腦上VS2008安裝的位置而定)
将lib檔案夾下的.lib檔案拷貝到C:\Program Files\Microsoft Visual Studio 9.0\VC\lib目錄中
将bin檔案夾下的.dll檔案拷貝到C:\Windows\System32目錄中
(2)glut
下載下傳OpenGL的glut類庫:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
将.h檔案拷貝到C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL目錄中(沒有GL目錄就自己建立一個,這裡的具體路徑視電腦上VS2008安裝的位置而定)
将.lib檔案拷貝到C:\Program Files\Microsoft Visual Studio 9.0\VC\lib目錄中
将.dll檔案拷貝到C:\Windows\System32目錄中
2.配置項目環境
在需要用到openGL的每個項目中都需要執行以下步驟:
(1)項目——項目屬性——配置屬性——C/C++— —預處理器——預處理器定義,添加
GLUT_BUILDING_LIB
(2)項目——項目屬性——配置屬性——連結器——輸入——附加依賴項,添加
glut32.lib Opengl32.lib Glu32.lib glew32.lib
3.應用舉例
(1)先建立一個Win32控制台應用程式項目(檔案——建立——項目——win32——win32控制台應用程式),在下面的名稱處任意命名,假定是helloworld,然後點确定。之後點下一步,然後在附加選項的空項目之前打勾,之後點完成。
(2)配置項目屬性:如上面所述2所述
(3)在解決方案管理器的源檔案檔案夾上點右鍵,添加——建立項——c++檔案,任意命名,假定是Hello。
在導航窗格中的源檔案分類下的Hello.cpp中輸入如下代碼:
#include <windows.h> //這個必不可少
#include <gl/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,1.0);
glBegin(GL_POLYGON);
glVertex3f(0.25,0.25,0.0);
glVertex3f(0.75,0.25,0.0);
glVertex3f(0.75,0.75,0.0);
glVertex3f(0.25,0.75,0.0);
glEnd();
glFlush();
}
void init()
{
glClearColor(0.0,0.0,0.0,0.0); //以黑色清屏
glMatrixMode(GL_PROJECTION); //glMatrixMode - 指定哪一個矩陣是目前矩陣
//GL_PROJECTION,對投影矩陣應用随後的矩陣操作
glLoadIdentity(); //該函數的功能是重置目前指定的矩陣為機關矩陣
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
}
int main(int argc,char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(250,250);
glutInitWindowPosition(100,100);
glutCreateWindow("Hello OpenGL");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
運作結果是個矩形,成功!