#include <GLUT/GLUT.h>
static void RenderSceneCB(){
glClear(GL_COLOR_BUFFER_BIT);//使用上面指定的清除缓存帧颜色清除缓存帧
glutSwapBuffers();//通知glut在backbuffer和frontbuffer间进行交换
}
static void InitializeGlutCallback(){
glutDisplayFunc(RenderSceneCB);//GLUT系统交互回调函数
}
int main(int argc, char * argv[]) {
// insert code here...
glutInit(&argc,argv);// 初始化glut
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA);//设置glut参数:GLUT_DOUBLE设置双缓冲、GLUT_RGBA 设置color buffer
glutInitWindowSize(720, 480);//设置窗口大小
glutInitWindowPosition((GLUT_SCREEN_WIDTH-720)/2, (GLUT_SCREEN_HEIGHT-720)/2);//窗口位置
glutCreateWindow("GLUT Test");//窗口标题
InitializeGlutCallback();//调用回调
glClearColor(0.5f, 0.0f, 0.5f, 0.0f);//设置清除帧缓存颜色
glutMainLoop();//开启glut内部循环、并自己调用窗口回调函数
return 0;
}
OpenGL入门(一):创建一个窗口
最新推荐文章于 2024-01-26 19:05:19 发布