各路高手vc中的三缓冲技术能给小弟我介绍下么

各路高手vc中的三缓冲技术能给我介绍下么三缓冲技术的原理,和双缓冲有哪些区别..谢谢各位大侠指点啊....[

各路高手vc中的三缓冲技术能给我介绍下么
三缓冲技术的原理,和双缓冲有哪些区别..谢谢各位大侠指点啊....

[解决办法]
对于纵向同步
从显卡向屏幕输出信号不可能整屏内容直接过去,所以如果屏幕内容输出了一半你替换缓冲区的话,屏幕上下两部分显示出来的内容就会不一样。这是没有纵向同步。
纵向同步就是显卡完整输出完一整屏内容后会给软件一个同步信号,这个时候替换缓冲区就不会有上面的问题。

开同步不是说双缓冲就不能用了,只是双缓冲效率不如三缓冲高。
[解决办法]
了解这些干什么?难道你要自己亲手实现一个GUI系统?
直接修改帧缓冲,这是单缓冲。
帧缓冲 + 内存中的图像数据缓冲,这是双缓冲;
三缓冲就是在这两个缓冲还在处理中的时候,多出的一个额外的缓冲。
程序生成图形数据,之后传给显卡,让显卡把这些图形数据显示在屏幕上。
显卡提供一个缓冲(帧缓冲),用于存储将要绘制到屏幕上的图形数据;
程序本身也有个缓冲,用于存储程序生成的图形数据,程序要显示图形,就要将内存中缓冲的图形数据写入至显卡提供的缓冲空间;
完成这个过程需要时间,在这段时间内不能修改内存中的缓冲,因为它处于“读”的状态;
如果你边往屏幕显示图形数据,一边修改图形数据,那显示的图形就不一致了。
为了提高显示效率,在这个过程中,如果界面图形需要再绘制,那么,生成的图形数据就要存储至一个新的缓冲空间,等之前的过程结束后,再把这个缓冲空间的图形数据写入至显卡提供的缓冲空间中。
[解决办法]

探讨

我用的是vc里的双缓冲画图,上次有个面试问是否了解三缓冲怎么实现的,我想知道是什么原理?什么情况下要用到三缓冲,什么情况下双缓冲不能用?最好有个例子,大侠们你们说的那些太深奥了

[解决办法]
探讨

引用:

我用的是vc里的双缓冲画图,上次有个面试问是否了解三缓冲怎么实现的,我想知道是什么原理?什么情况下要用到三缓冲,什么情况下双缓冲不能用?最好有个例子,大侠们你们说的那些太深奥了

我只是解释了一下大概的原理,但不是实现原理的方法。

三缓冲,一般是为了提高绘图效率而用到的。
如果你使用双缓冲觉得绘图有闪烁或者绘图很慢,那就不能用它了,用三……