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

opengl 入门学习 随笔五

2014-11-27 09:27 169 查看
今天开始opengl的学习,下面上第一个程序!
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT);//清除背景
glRectf(-0.5f,-0.5f,0.5f,0.5f);//矩形的位置信息
flFlush();//刷新缓存,使得缓存的数据在显示器上显示
}
int main(int argc,char *argv[])
{
glutInit(&argc,argv);//固定语法
glutInitDisplayMode(GLUT_RGB|GLUT_SINGAL);//定义显示模式,第一个参数表示RGB像素图,第二个参数表示双缓冲;
glutInitWindowPosition(100,100);//定义窗口的左上角的位置
glutInitWindowSize(400,400);//定义窗口的大小
glutCreateWindow("The first program");//创建窗口
glutDisplayFunc(&myDisplay);//显示回调函数
glutMainLoop();//只有调用这个循环才能显示图形
return 0;//返回
}


整个程序表示显示一个矩形;这里有几个概念稍微介绍一下:

1、glClear(),表示清除背景,也就是说我们在黑板上清除的效果是显示全黑,在白纸上清楚显示的是全白;

2、glutInitDisplayMode();表示显示模式,其中第二个参数可选单缓冲或是双缓冲;

单缓冲:直接在显示器上画;

双缓冲:一个画,一个用于显示;与glSwapBuffers();连用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: