1、 从http://www.opengl.org/resources/libraries/glut/glut_downloads.php下载glut相关头文件和库glutdlls37beta.zip ,(默认的windows机子上并没有glut头文件及相应的库,它主要用来打开窗口、开发和管理菜单,以及管理事件等),解压缩,将解压缩后的glut.h头文件放到C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\GL\ 文件夹下,将glut.lib和glut32.lib静态库文件放到C:\ProgramFiles (x86)\Microsoft SDKs\Windows\v7.0A\Lib 文件夹下,将glut.dll和glut32.dll动态库文件放到C:\Windows\system文件夹下;
2、 新建一个工程,代码如下(参考《计算机图形学(OpenGL版)第3版》):
#include "stdafx.h"
#include <Windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
void myInit(void)
{
glClearColor(1.0, 0.0, 1.0, 0.0);//设置背景颜色为洋红
glColor3f(0.0f, 1.0f, 0.0f);//设置绘图颜色为绿色
glPointSize(4.0);//设置点的大小为4*4像素
glMatrixMode(GL_PROJECTION);//设置合适的矩阵
glLoadIdentity();
gluOrtho2D(0.0, 640.0, 0.0, 480.0);
}
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);//清屏
glBegin(GL_POINTS);
glVertex2i(289, 190);
glVertex2i(320, 128);
glVertex2i(239, 67);
glVertex2i(194, 101);
glVertex2i(129, 83);
glVertex2i(75, 73);
glVertex2i(74, 74);
glVertex2i(20, 10);
glEnd();
glFlush();
}
int _tmain(int argc, char* argv[])
{
glutInit(&argc, argv);//初始化工具包
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式
glutInitWindowSize(640, 480);//设置窗口大小
glutInitWindowPosition(100, 150);//设置屏幕上窗口位置
glutCreateWindow("my first attempt");//打开带标题的窗口
glutDisplayFunc(&myDisplay);//注册重画回调函数
myInit();
glutMainLoop();//进入循环
return 0;
}
显示结果:打开一个640*480的窗口,背景色为洋红,绘图颜色为绿色,显示有8个点的北斗星群。
4 种主要的OpenGL库:(1)、基本GL库:OpenGL库的基础,它提供OpenGL的基本函数,每个OpenGL函数都以字符GL开头;(2)、GLUT库:GL实用工具包(the GLUtility Toolkit),它主要用来打开窗口、开发和管理菜单,以及管理事件等;(3)、GLU库:GL实用库(the GLUtility Library),它提供高级例程,处理矩阵操作和绘制二次曲面如球和圆柱体。GLU库也提供将非凸和非简单多边形分解成简单形状(如三角形)的实用函数(基本的OpenGL处理不好这些操作)。它还在别的方面为简化程序员的工作提供帮助;(4)、GLUI库:用户接口库(theUser Interface Library),只要使用GLUT,GLUI就将适当地运行。GLUI为OpenGL程序提供了良好的控制工具和菜单。 OpenGL 函数是设备无关的。