opengl 入门学习 随笔五
2014-11-27 09:27
169 查看
今天开始opengl的学习,下面上第一个程序!
整个程序表示显示一个矩形;这里有几个概念稍微介绍一下:
1、glClear(),表示清除背景,也就是说我们在黑板上清除的效果是显示全黑,在白纸上清楚显示的是全白;
2、glutInitDisplayMode();表示显示模式,其中第二个参数可选单缓冲或是双缓冲;
单缓冲:直接在显示器上画;
双缓冲:一个画,一个用于显示;与glSwapBuffers();连用。
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();连用。
相关文章推荐
- opengl 入门学习 随笔八
- opengl 入门学习 随笔十一
- opengl 入门学习 随笔七
- opengl 入门学习 随笔九
- opengl 入门学习 随笔十三
- OpenGL入门学习(九) 【转】
- OpenGL入门学习(十一) 【转】
- OpenGL入门学习(一) 【转】
- OpenGL入门学习(二) 【转】
- OpenGL入门学习
- OpenGL入门学习(十四)(转)
- OpenGL入门学习(十) 【转】
- OpenGL入门学习
- OpenGL入门学习(二)
- OpenGL入门学习(十六) 【转】
- OpenGL入门学习笔记一
- OpenGL入门学习(十二) 【转】
- OpenGL入门学习(十三) 网址
- OpenGL入门学习
- OpenGL入门学习(三) 【转】