平台: Windows 7
开发环境: Visual Studio 2012
工具软件: glutdlls37beta.zip
Glut全称为 OpenGL Utility Toolkit,是OpenGL的实用工具,主要是用来管理窗口事件的。
Glut下载地址: https://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
将glutdlls37beta.zip解压后得到glut.h、glut.lib、glut32.lib、glut.dll、glut32.dll,其中glut.h为头文件放到C:\Program Files\Microsoft Visual Studio 11.0\VC\include\GL中,glut.lib&glut32.lib为Glut的库文件放置到C:\Program Files\Microsoft Visual Studio 11.0\VC\lib下,glut.dll&glut32.dll为运行时需要的文件放置到C:\Windows\System32下
下面测试第一个OpenGL程序:
#include <GL/glut.h>
void renderScene(void) //渲染画面函数
{
glClear(GL_COLOR_BUFFER_BIT); //清除背景色,GL_COLOR_BUFFER_BIT是指颜色缓冲区
glFlush(); //刷新缓冲区
}
void renderInit()
{
glClearColor(0.0f, 0.0f, 1.0f, 1.0f); //设置清除背景使用颜色RGBA(红、绿、蓝、透明度)
}
int main(int argc, char **argv)
{
glutInit(&argc, (char**) argv); //初始化Glut
//设置显示模式,GLUT_SINGLE使用但缓冲区、GLUT_DOUBLE实用双缓冲区、GLUT_RGBA实用RGBA模式(默认模式)、GLUT_DEPTH深度缓存
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
//设置窗口位置
glutInitWindowPosition(100,100);
//设置窗口大小
glutInitWindowSize(320,320);
//设置窗口名称
glutCreateWindow("Hello OpenGL");
void renderInit()
//设置渲染实用的函数
glutDisplayFunc(renderScene);
//进入主循环,此时程序会进入无限循环中,不停地执行渲染和事件等处理
glutMainLoop();
return 0;
}
编译运行,结果如下图: