OpenGL的消隐与双缓冲

Posted 狡啮之仰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenGL的消隐与双缓冲相关的知识,希望对你有一定的参考价值。

首先是大家可能已经发现,在我们之前提到的所有例子中,在图形的旋转过程中整个图形都有一定程度的闪烁现象,显得图形的过渡极不平滑,这当然不是我们所要的效果,幸好opengl 支 持一个称为双缓存的技术,可以有效的帮助我们解决这个问题。我们知道在我们电脑中,屏幕中显示的东西都会被放在一个称为显示缓存的地方,在通常情况下我们 只有一个这样的缓冲区,也就是单缓冲,在单缓冲中任何绘图的过程都会被显示在屏幕中,这也就是我们为什么会看到闪烁,而所谓双缓冲就是再这个显示的缓冲区 之外 再建立一个不显示的缓冲区,我们所有的绘图都将在这个不显示的缓冲区中进行,只有当一帧都绘制完了之后才会被拷贝到真正的现实缓冲区显示出来,这样中间过程对于最终用户就是不可见的了,那即使是速度比较慢也只会出现停顿而不会有闪烁的现象出现。

http://thatax.blog.163.com/blog/static/20892680200871242445116/

 

以上是关于OpenGL的消隐与双缓冲的主要内容,如果未能解决你的问题,请参考以下文章

opengl 单缓冲与双缓冲

单缓冲和双缓冲 有啥区别

OpenGL 2D 双缓冲缩放

OpenGL中实现双缓冲技术

消费者生产者模型中的双缓冲 OpenGL 对象

opengl如何在MFC中设置双缓冲