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的运行,这个函数只能在程序中调用一次,并且一经调用,便不再返回,知道程序终止。并且这个函数处理一切操作系统消息,知道程序终止。
......
#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的运行,这个函数只能在程序中调用一次,并且一经调用,便不再返回,知道程序终止。并且这个函数处理一切操作系统消息,知道程序终止。
......
相关文章推荐
- opengl基础知识 关于四个变换的顺序
- OpenGL学习(1)-基础知识(2)
- OpenGL开发之旅基础知识介绍
- 点基础知识——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)
- OpenGL开发之旅基础知识介绍
- OpenGL基础知识
- OpenGL学习(1)-基础知识(3)
- OpenGL基础知识
- OpenGL基础知识
- Android opengl基础知识
- OpenGL基础知识
- OpenGL的常见问题以及基础的概念知识
- OpenGL开发 颜色、材料和光照:基础知识
- 基础知识(十二)Opengl回顾记录
- OpenGL基础知识
- OpenGL基础知识
- Android OpenGL 纹理绘制图像---基础知识
- OpenGL基础知识扫盲
- 光栅化基础知识——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)
- OpenGL学习二--基础知识