对包括笔者在内的玩家来说,购买高端显卡的一个重要原因就是希望在高分辨率+高画质下取得流畅的游戏体验,这是低端显卡无法实现的。不过从笔者的使用情况来看,部分高端显卡虽然据称游戏性能很好,但在游戏中却时常出现卡顿现象,这是为什么呢?
我们通常用游戏的帧率来判断一款显卡的游戏性能,帧率越高越好。一般来说我们要求显卡的帧率不低于24fps,这样才能取得较为流畅的体验,这里的游戏帧率通常指游戏的平均帧率。我们不妨作如下假设,假设一款显卡在部分场景中获得60fps的帧率,在部分场景中却只获得20fps的帧率(低帧率),但平均游戏帧率仍然达到了40fps。而另一款显卡在绝大多数场景中的帧率都在40fps左右,平均帧率也是40fps。那么,我们是否可以认为游戏帧率波动大的显卡会让我们感觉到卡顿,游戏体验会大打折扣呢?相反地,游戏帧率波动小和稳定的显卡又是否可以给我们带来更好的游戏体验呢?
测试平台
CPU | 英特尔Core i5 2300 |
主板 | 华硕P8P67 DELUXE |
内存 | 金邦DDR3 1333 4GB×2 |
显卡 | GeForce GTX 460(675MHz/3600MHz/1350MHz)、Radeon HD 6850 (775MHz/4000MHz)、GeForce GTX 560(850MHz/4008MHz/1700MHz) 、Radeon HD 6870(900MHz/4200MHz) |
英特尔也曾强调过更高的低帧率对提升使用体验很有帮助,因此笔者决定做一次游戏应用测试。测试显卡为目前点名率较高、具有代表意义的四款高端显卡,分别是互为竞争对手的GeForce GTX 460和Radeon HD 6850,以及GeForce GTX 560和Radeon HD 6870(为了公平起见,笔者通过软件将显卡的频率调整至各自的公版频率)。测试项目则选取了四款主流的3D游戏和一款BenchMark基准测试软件。在Fraps软件下,笔者将记录下每款显卡在游戏中的平均游戏帧率和低游戏帧率,并绘制成曲线图进一步分析。
Unigine Heaven Benchmark是首款针对DirectX 11的基准测试软件,拥有大量先进的DirectX 11技术。尤其是曲面细分效果非常真实,可以较为全面地反映出显卡的DirectX 11性能。不过很多显卡都无法在1920×1080 Shader(High)、Tessellation(Extreme)设置下保持流畅性。
Unigine Heaven Benchmark测试(点击看大图)
这四款显卡在该设置下不堪重负,无论是平均游戏帧率和低游戏帧率都没有超过24fps,无法提供令人满意的游戏性能。
Unigine Heaven Benchmark测试(点击看大图)
《失落的星球2》作为DirectX 11游戏的代表作,拥有大量诸如曲面细分和环境光吸收等迷人的特效技术,非常耗费显卡资源,有“显卡杀手”的美誉。再加上前作《失落的星球》广受好评,因此《失落的星球2》也拥有很多粉丝,目前的人气较高。
《失落的星球2》测试(点击看大图)
从测试来看,四款显卡的平均帧率也只有30fps,这意味着它们的低帧率将更低。第46秒~第79秒是整个游戏场景中考验显卡性能的,在这段画面中有一头凶猛无比的怪兽正张开血盆大口,其纹理细节栩栩如生,非常真实。GTX 560/460在该段画面中的低帧率分别为27fps和21fps,基本能够保证流畅性。而HD 6870/6850则为20fps和17fps,出现卡顿的场景较多。
《失落的星球2》测试(点击看大图)
《孤岛惊魂2》是一款经典的DirectX 10游戏,画质在DirectX 10游戏中处于中上水平,对显卡的要求不是特别高。因此可以看到,四款显卡的平均游戏帧率和低游戏帧率都比较高。
《孤岛惊魂2》测试(点击看大图)
游戏中比较考验显卡的场景是一段爆炸的场面,出现在第21秒~第40秒的场景中。此时四款显卡的性能都出现了明显的下降。HD 6870/6850在这段场景中的低帧数分别为47fps和40fps,GTX 560/460的低帧率分别为57fps和45fps。值得一提的是,GTX 560在绝大部分场景下的帧率都保持在60fps以上,这说明它在该游戏中的波动很小。
《孤岛惊魂2》测试(点击看大图)
《冲突世界》作为一款经典的、具备DirectX 10技术的即时战略游戏,具有大量在当时颇为先进的DirectX 10技术。再加上其不错的可玩性,至今仍然在很多玩家中有较高的点名率。
《冲突世界》测试(点击看大图)
四款显卡在该游戏中的表现还算令人满意,以GTX 560和HD 6870为例,它们的平均帧率和低帧率都分别保持在50fps和30fps以上,流畅性令人满意。不过从曲线图来看,HD 6870出现了10次游戏画面的游戏帧率不足40fps的情况。虽然这不会对游戏体验造成什么影响,但这说明HD 6870在该游戏中的帧率起伏相对较大。
《冲突世界》测试(点击看大图)
稍有游戏经历的玩家几乎都听说过《星际争霸》这款游戏,因为它实在太经典了,在《星际争霸2》还没有发布前,《星际争霸》仍然是很多网吧的主打游戏。在多番跳票之后,续作《星际争霸2》终于发布,它延续了前作丰富的对战系统,并作了大量改进,提升了整个游戏的画质和可玩性。玩家们的等待是值得的!
《星际争霸2》测试(点击看大图)
笔者选取的是《星际争霸2》中一段游戏单位众多、场面极其壮观的大决战测试场景,这利于考察显卡的性能。试想在《星际争霸2》中的多人对战、众多游戏单位火并的游戏场景下,你的显卡却无比“淡定”,丝毫没有卡顿现象,这不是比对手多了一步先机,并有可能取得终游戏的胜利吗?
《星际争霸2》测试(点击看大图)
四款显卡的平均游戏帧率都较高,但笔者认为只有GTX 560/460表现合格。因为在众多游戏单位大决战、几十艘大舰蜂拥而至、场面极其混乱的时候,GTX 560/460的低游戏帧率分别为28fps和27fps,保证了流畅性。而HD 6870/6850的平均游戏帧率在此时就一度分别跌落至24fps和23fps,出现了卡顿现象。
长期以来,包括国外媒体在内的几乎所有媒体都将平均帧率作为衡量显卡性能重要的标准,这是因为平均游戏帧率可以综合反映一款显卡的游戏性能。
在实际游戏中,平均游戏帧率是判断一款显卡性能高低重要的标准。
但这种方法也存在一定的不足。在实际游戏中,游戏场景是不断变化的,这也导致了显卡的帧率在不断变化。正如本文开篇所说的那样,游戏帧率波动大、低游戏帧率低的显卡常常会出现卡顿的现象。显然,这将影响我们的游戏体验,这不是我们所希望看到的。相反,游戏帧率波动小、低游戏帧率高的显卡确实能够获得更好的游戏体验。因为低帧率更高,出现卡顿的现象大大减少,在游戏中也能快人一步。由此不难看出,显卡的低游戏帧率是非常重要的,它在一定程度上决定了你的使用感受,这和木桶理论的道理是一样的。不过在真实的游戏中,理论上游戏帧率非常平稳的显卡是不存在的。
因为随着游戏场景的变化,显卡的负载也在不断地变化,性能和游戏帧率难免起伏不定,这从本文的曲线图中可以清楚地发现。因此笔者认为如果一款高端显卡能够在高负载的游戏场景下,经受住考验,低游戏帧率不至于下降得太多,能够满足基本的流畅度就很不错了。而本文测试的四款显卡中,GeForce GTX 460/560显卡基本达到了这个要求,无论是平均游戏帧率还是低游戏帧率都基本令人满意。特别是在不少严苛的环境下,它们的低游戏帧率都保持在24fps以上,保证了基本的游戏流畅度。这主要得益于NVIDIA长久以来推广的“游戏之道”(The Way It's Meant To Be Played),使得它们成为“全高清分辨率下的利器”。而与之处于同一价位的HD 6870/6850表现也可圈可点,只是两者的低游戏帧率相对较低,而且出现低游戏帧率的几率更大,在激烈的游戏场景下出现卡顿的现象更多一些。
其实这个问题一直也困惑我很久了,我们到底是在玩游戏还是被游戏玩?3D游戏场景一直在变幻的,对显卡压力自然不同,单机显卡发展也有些年头了,电脑主机里除了硬盘,其他硬件仿佛一直在进步,显卡为什么一直不能满足层出不穷的游戏大作?游戏开发商到底在想什么?我们追求的虚拟游戏视觉效果真的那么重要么?游戏厂商就好像站在房顶的人,他们老是扔一些绳子挂住的小肉块,我们就仿佛在墙边的小狗,每次出来新的肉块,我们都想跳高一点去咬一口,每次都咬不到,等我们能咬到的时候人家又说这个肉块过期了……难道我们追去多年的DIY就是为了这几个永远咬不到的小肉块活着么?