双缓存和单缓存的区别
编码时遇到glutInitDisplayMode(unsigned int mode) ;函数,主要作用是设置初始显示模式,其中有两个可用形参不甚理解。分别为GLUT_SINGLE,GLUT_DOUBLE。其中GLUT_SINGLE指定单缓存窗口,GLUT_DOUBLE指定双缓存窗口。
这里必须要明白双缓存窗口和单缓存窗口的区别。
单缓存窗口:实际上就是将所有的绘图指令在窗口上执行,就是直接在窗口上绘图,这样的绘图效率是比较慢的,如果使用单缓冲,而电脑比较慢,你会看到屏幕的闪烁。
单缓存窗口:实际上就是将所有的绘图指令在窗口上执行,就是直接在窗口上绘图,这样的绘图效率是比较慢的,如果使用单缓冲,而电脑比较慢,你会看到屏幕的闪烁。
双缓存窗口:实际上的绘图指令是在一个缓冲区完成,这里的绘图非常的快,在绘图指令完成之后,再通过交换指令把完成的图形立即显示在屏幕上,这就避免了出现绘图的不完整,同时效率很高。
如何使用呢?
一般用OpenGL绘图都是用双缓冲,单缓冲一般只用于显示单独的一副非动态的图像。
-
OpenGL
+关注
关注
1文章
84浏览量
29072 -
缓存
+关注
关注
1文章
222浏览量
26488
原文标题:OpenGL双缓存和单缓存的区别
文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
Mybatis缓存之一级缓存
![Mybatis<b class='flag-5'>缓存</b>之一级<b class='flag-5'>缓存</b>](https://file1.elecfans.com//web2/M00/A6/F8/wKgZomUMQYuAG32XAAApjhCRS3k401.png)
简单解析OpenGL ES为缓存提供数据的7个步骤
二级缓存和三级缓存的区别
![二级<b class='flag-5'>缓存</b>和三级<b class='flag-5'>缓存</b>的<b class='flag-5'>区别</b>](https://file.elecfans.com/web1/M00/46/80/pIYBAFqfS8SARZg8AAHMlNMd1CQ414.png)
一级缓存、二级缓存、三级缓存区别是什么 详解它们的区分方法
寄存器与缓存的区别
什么是Web缓存,HTTP缓存和浏览器缓存的区别
![什么是Web<b class='flag-5'>缓存</b>,HTTP<b class='flag-5'>缓存</b>和浏览器<b class='flag-5'>缓存</b>的<b class='flag-5'>区别</b>](https://file.elecfans.com/web1/M00/A5/3D/o4YBAF1vVu-ATq-fAAFQqKl0pNs984.png)
聊聊本地缓存和分布式缓存
![聊聊本地<b class='flag-5'>缓存</b>和分布式<b class='flag-5'>缓存</b>](https://file1.elecfans.com/web2/M00/89/79/wKgZomSFdEmASFnfAAA2r5uJbrA027.png)
评论