概括、openGL 是强大的可移植、跨平台的图形库,openGL画出的图形需要窗口作为基础,GLUT(OpenGL Utility Toolkit)就是这样的一个跨平台的窗口工具箱。它没有控件因为不需要,可以有菜单并且能响应键盘和鼠标消息。GLUT可以使你不必了解特定平台的窗口api即可开始windows编程。
函数说明:
#include <gl/glut.h>
void display(void) {
glClear(GL_COLOR_BUFFER_BIT);//用设置的颜色清除屏幕
glFlush();//刷新屏幕
}
void init_display(void) {
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);//设置缓冲区和颜色模式
glClearColor(1.0f,1.0f,1.0f,1.0f);//设置清除屏幕的颜色为白色
glMatrixMode(GL_PROJECTION);//设置为投影模式
gluOrtho2D(0,600,0,400);//设置投影的区域
glLoadIdentity();//使能投影模式
glutDisplayFunc(display);//设置每次需要显示时调用的函数
}
void init_window(void) {
glutInitWindowSize(600,400);//设置窗口大小
glutInitWindowPosition(400,400);//设置窗口位置
glutCreateWindow("GLUT tookit!");
}
int main(void) {
init_window();//先初始化窗口
init_display();//再初始化显示模式
glutMainLoop();//主循环
return 0;
}