您的位置:首页 > 运维架构

OpenGL基础知识(二)

2011-12-28 23:00 603 查看
今天就看一个世界上最简单的OpenGL程序。
#include <GL/glut.h>

void RenderScene(void)

{

glClear(GL_COLOR_BUFFER_BIT); //清除颜色

glFlush(); //刷新

}

//设置渲染

void SetupRC(void)

{

glClearColor(0.0f,0.0f,1.0f,1.0f);

}

int main(int argc,char* argv[])

{

glutInit(&argc,argv);

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);

glutCreateWindow("OpenGL Sample");

glutDisplayFunc(RenderScene);

SetupRC();

glutMainLoop();

return 0;

}

下面是程序运行截图:



下面就对以上程序作一个简单的解释。glutInit函数对GLUT库进行初始化,glutInitDisplayMode指定显示模式,在此处使用单缓冲(与此对应的还有双缓冲模式)和RGBA显示模式。glutCreateWindow函数是调用GLUT库创建一个窗口。glutDisplayFunc函数是一个显示回调函数,当窗口第一次被创建,大小改变或者从后台到前台就会调用这个函数。SetupRC函数对OpenGL进行了初始化。glutMainLoop启动GLUT的运行,这个函数只能在程序中调用一次,并且一经调用,便不再返回,知道程序终止。并且这个函数处理一切操作系统消息,知道程序终止。

......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: