概括、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;
}
本文深入探讨了OpenGL,一种强大的跨平台图形库,及其与GLUT(OpenGL Utility Toolkit)的结合使用,重点阐述了如何利用GLUT创建窗口并实现基本的图形绘制。通过提供具体的代码示例,读者将学会如何仅凭OpenGL和GLUT快速启动Windows编程,而无需深入理解特定平台的窗口API。
627

被折叠的 条评论
为什么被折叠?



