首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于多重缓冲技术的疑问?解决方案

2012-02-25 
关于多重缓冲技术的疑问?在等待垂直同步的情况下,使用多重缓冲当然可以提高图像的绘制效率,但在全屏游戏中

关于多重缓冲技术的疑问?
在等待垂直同步的情况下,使用多重缓冲当然可以提高图像的绘制效率,但在全屏游戏中,屏幕缓冲区是独占的,根本没有必要等待垂直同步,直接在屏幕缓冲区全速绘图就行,而多重缓冲还额外需要进行缓冲区翻转,反而会使效率降低,多重缓冲技术的效率优势在哪里?可能有人会说,全速在屏幕缓冲区绘图而不等待垂直同步会造成画面撕裂,没错,但使用多重缓冲如果不在垂直同步进行缓冲区翻转的话不一样会造成换面撕裂么?我亲身体会,很多使用双重缓冲的射击游戏如DOOM3、Half-Life2等,在不等待垂直同步的情况下,依然可以明显的感觉到画面撕裂,那多重缓冲可以有效消除画面撕裂这个优势又在哪里?

我查了很多多重缓冲技术资料,不是短短几句话,就是说的不明不白,对于在不等待垂直同步的情况下,缓冲区何时进行翻转基本上没找到,只找到这么一句“随时可能发生翻转”-_-!,所以只能靠自己理解这个“随时”的概念,如果我设计一个游戏软件的话,那么我会在当有一个后台缓冲区绘制完毕时立即进行翻转,运气好,这个翻转正好在垂直同步周期,运气不好,正好赶上刷新周期,画面被撕裂。

但一个事实是,多重缓冲会大量的消耗系统资源,却仍被广泛的应用,一定是有很大的优点的,肯定是我的理解哪里出了问题,另外一个事实是,当今许多游戏使用三重缓冲,画质非常好,根本感觉不到撕裂、闪烁等,这也是我实实在在看得到的。关于三重缓冲我也查了下资料,基本也都是模模糊糊说不清楚,只是了解三重缓冲会锁定屏幕缓冲区,在某个“适当”的时候解锁并进行缓冲区翻转,这个“适当”我就理解不了,什么时候适当?垂直同步?那不就等于仍然在等待垂直同步,难道三重缓冲本来就是在垂直同步进行缓冲区翻转的?这些资料我都不能确切的查到。谁能给我开开壳,或者提供一份详细的多重缓冲的技术资料,万分感谢。

[解决办法]
显卡也决定效率,,
多重缓冲这方面资料好少
[解决办法]

太复杂 看不懂
[解决办法]
不错很好 谢谢楼主
[解决办法]
不懂

[解决办法]
对我好像没有什么用啊
[解决办法]
不知道对你们有用没有啊
[解决办法]

[解决办法]
Pinnacle Studio 12 一键激活补丁和免卡补丁有吗?我先谢谢大家了,原谅的饥不择路,打扰啦!
[解决办法]
太复杂 看不懂
[解决办法]
谢谢
 一键激活补丁和免卡补丁有吗?我先谢谢大家了,原谅的饥不择路,打扰啦! 
 

[解决办法]
显卡也决定效率,,
多重缓冲这方面资料好少
[解决办法]
显卡也决定效率,,

[解决办法]
太复杂 看不懂
[解决办法]
看不太懂,不过还是谢谢
[解决办法]

[解决办法]
我不知道我就知道玩大型游戏的时候开特效垂直同步会增加显卡的负担 会很耗电的 配置不够还会卡死人的
[解决办法]
计算机有足够的空间来锁定一个正被送往显示器的缓冲区”?
[解决办法]

[解决办法]
看不懂。。。
[解决办法]
视频缓冲应该说清楚点
[解决办法]
谢谢 慢慢看
[解决办法]

[解决办法]

[解决办法]
接分。。。。。。。。。。。。。。。。。。。
[解决办法]

[解决办法]

------解决方案--------------------


内容存入剪贴板

[解决办法]
luguo

看不懂
[解决办法]
ffffffffff
[解决办法]
了解技术。学习。
[解决办法]
learning......
[解决办法]

[解决办法]


呵呵,路过看看

新手报到,



多多支持






Signature-------------------------------------------------

We are what we repeatedly do. Excellence, therefore, is not an act, but a habit ugg boots ugg Classic Mini ugg classic tall ugg classic cardy ugg classic short

热点排行