1、下載并安裝glut庫
opengl的glut庫 GLUT不是OpenGL所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。?
Windows環境下的GLUT下載地址:(大小約為150k)?
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
2、Windows環境下安裝GLUT的步驟:
(1)、解壓得下面五個文件
(2)、將glut.h文件拷貝到visual C++下的gl目錄
(3)、把解壓得到的glut.lib和glut32.lib放到靜態函數庫所在文件夾(Program Files/Microsoft Visual Studio/VC98/lib”文件夾)。
(4)、把解壓得到的glut.dll和glut32.dll放到操作系統目錄下面的system32文件夾內。(典型的位置為:C:/Windows/System32)
3、工程文件中配置
(1)、創建一個工程;
(2)、鏈接OpenGL libraries;
在Visual C++中先單擊Project,再單擊Settings,再找到Link單擊,最后在Object/library modules 的最前面加上opengl32.lib glu32.lib glut.lib glaux.lib gdi32.lib user32.lib advapi32.lib
或者在project -> add to project ->files引入需要的頭文件
(3)單擊Project -Settings中的C/C++標簽,將Preprocessor definitions 中的_CONSOLE改為__WINDOWS。最后單擊OK。
、
(4)、工程的cpp文件中使用時候加上相關的頭文件;
(5)、成功編譯通過。
4.測試程序
#include <GL/glut.h>
#include <stdlib.h>void background(void)
{//設置背景顏色為黑色glClearColor(0.0,0.0,0.0,0.0);
}void myDisplay(void)
{//buffer設置為顏色可寫glClear(GL_COLOR_BUFFER_BIT);//開始畫三角形glBegin(GL_TRIANGLES);//設置為光滑明暗模式glShadeModel(GL_SMOOTH);//設置第一個頂點為紅色glColor3f(1.0,0.0,0.0);//設置第一個頂點的坐標為(-1.0,-1.0)glVertex2f(-1.0,-1.0);//設置第二個頂點為綠色glColor3f(0.0,1.0,0.0);//設置第二個頂點的坐標為(0.0,-1.0)glVertex2f(0.0,-1.0);//設置第三個頂點為藍色glColor3f(0.0,0.0,1.0);//設置第三個頂點的坐標為(-0.5,1.0)glVertex2f(-0.5,1.0);//三角形結束glEnd();//強制OpenGL函數在有限時間內運行glFlush();
}void myReshape(GLsizei w,GLsizei h)
{glViewport(0,0,w,h);//設置視口glMatrixMode(GL_PROJECTION);//指明當前矩陣為GL_PROJECTIONglLoadIdentity();//將當前矩陣置換為單位陣if(w <= h)gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);//定義二維正視投影矩陣elsegluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5);glMatrixMode(GL_MODELVIEW);//指明當前矩陣為GL_MODELVIEW
}int main(int argc, char* argv[])
{// 初始化glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);glutInitWindowSize(400,400);glutInitWindowPosition(200,200);//創建窗口glutCreateWindow("Triangle");//繪制與顯示background();glutReshapeFunc(myReshape);glutDisplayFunc(myDisplay);glutMainLoop();return(0);
}
測試結果: