软硬兼施(24):第七站——评测与硬件的故事 中篇 光影十色的显卡测试

硬件周刊

  了解显卡测试

  上一次阿萌给大家讲了有关整机测试的故事,这一次我们来看看系统中另一个重要的主角,那就是显卡的测试。

  阿萌这里要和大家说的显卡测试主要是指显卡的三维性能测试。目前电脑进行三维性能测试时,有大量的软件可以使用,上至专业的作图软件3DMAX,下到针对某些烟雾、粒子等特效开发的专用测试工具。在这里,阿萌主要介绍三款显卡评测工具3DMark、AquaMark和Quake3。

  阿萌小提示:三维性能测试很重要,DirectX中的Direct 3D就是软件开发人员编写游戏时构建三维世界的基础。只要有一个基于当前版本DirectX特效所设计的测试软件,那么显卡在这种测试软件中的成绩就可以代表显卡在基于同版本DirectX开发的游戏中的性能。

  显卡测试的王者  3DMark

  3DMark的成绩对于我们选购新的显卡,或者了解我们系统的三维性能都是非常重要的。它的开发者和PCMack一样也是FutureMark。

  1.3DMark家族一览

  3DMark系列测试软件已经有了5年悠久历史了,它的测试分别针对不同版本的DirectX。我们可以在表1中看到其主要变化。

  2.3DMark 2000

  3DMark2000是3DMark系列的成名作,它针对应用了DirectX 7 图像处理技术开发的这个测试,在画面和场景设计中比前一代有了不少突破。并支持当时热门的T&L技术。

  对于还在使用GeForce256或者GeForce 2,还有Radeon这些相对古老的显卡的朋友们,这款测试可以很好地反映系统的三维性能。而目前的主流显卡在3DMark2000上的得分应该突破1万。

  3DMark2000的下载地址是http://www.mydrivers.com/tools/dir0/d87.htm

  阿萌小提示:T&L的中文名称是“坐标转换和光源”。在三维图形中任何一个物体都有一个坐标,当此物体运动时,它的坐标发生变化,也就是坐标转换。另外,光照也可以更真实地体现三维图形。从DirectX 7时代开始,T&L正式在民用级硬件中出现。

  3.3DMark 2001 SE

  3DMark2001有两个版本,一个是3DMark2001,一个是3DMark2001 SE(图1),前者已经不多见了,而后者至今依旧是评测DirectX 8显卡在执行三维特效,以及VertexShader1.x(顶点渲染)和PixelShader1.x(像素渲染)时的权威工具。

  主流DirectX 8显卡在3DMark2001 SE测试中的得分一般在6000~12000分左右。如果显卡在这个测试中的得分低于6000,那么就要考虑升级了。

  3DMark2001 SE的下载地址是:http://www.mydrivers.com/tools/dir7/d3175.htm

  阿萌小提示:DirectX 8.0开始采用的VertexShader1.x(顶点渲染)和PixelShader1.x(像素渲染)是一场三维处理技术的革命。顶点渲染引擎(Vertex Shader,也可称作顶点着色器)与像素渲染引擎(Pixel Shader,也可称作像素着色器)可以实现真实的动态光影效果。同以前的硬件T&L实现的比较生硬的固定光影转换相比,顶点渲染和像素渲染单元的灵活性更大。

  4.3DMark03

  3DMark03(图2)主要针对支持DirectX 9显卡的3D测试。当然,它对硬件的要求也是比较高的,对于显卡来说,必须要支持DirectX 7且兼容DirectX 9。要运行3DMark03,系统也必须安装DirectX9,不过DirectX 9以下的显卡只能进行3DMark03中的部分测试,所以如果对GeForce2 Ti 、GeForce 4 MX或者ATiRadeon7xxxx系列的显卡进行完整的3DMark03测试是行不通的。

  3DMark03操作很简单,只要点击了Run 3DMark就自动开始全过程测试(图3)。如果点选“Settings→Chang”,也可以进行定制测试,表2便是它的定制菜单内容。

  因为目前真正上市的DirectX 9游戏为数不多,所以评价显卡的性能时候,通常将3DMark2001SE的得分和3DMark03的得分一起考察。

  3DMark的测试过程是全自动的,它的最终得分越高表示运行速度越快。测试时,3DMark会自动记录每一个测试场景的速度,然后根据一个公式将它换算累加,就得到了我们最后看到的分数(图4)。3DMark03制定的分值运算公式如下。

  3DMark03得分 = (游戏1的帧速率×7.3) +(游戏2的帧速率×37) +(游戏3的帧速率×47.1) +(游戏4的帧速率×38.7)

  根据每个测试场景的不同,公式里的权加值也不同。一般是越复杂的场景在总分中的比例越高。因为每一版的3DMark的测试场景和计算公式都不相同,所以每一个版本的3DMark的得分只有和自己比较有效,不同版本3DMark间的得分不能纵向比较。

  目前的主流DirectX 9显卡的得分大概为2500到4000分左右。如果3DMark03得分在3000分以上的显卡,就基本可以流畅地运行现有的大多游戏了。

  3DMark03的下载地址是:http://www.mydrivers.com/tools/dir13/d5225.htm

  阿萌小提示:微软发布的DirectX 9.0是DirectX 8的进一步强化,其中使用了PS 2.0单元,其渲染精度已达到浮点精度,传统的硬件T&L单元也被彻底取消。

  异军突起的AquaMark3

  1. 真实的性能测试

  AquaMark3是一个包含多种渲染场景、多种测试项目的综合性支持DirectX 9测试程序。因为推出恰逢其时,成了3DMark之外显卡测试必不可少的软件。

  AquaMark3是以游戏AquaNox2(努海遣将二)为基础使用Krass游戏引擎进行开发的。Krass游戏引擎不但支持DirectX 9渲染,还有很多时髦的特性,例如刚性物理系统、室外冲突系统、真实地形系统、粒子和植物大场景批量生成等等……所以AquaMark3也被自己的开发人员称为Reality Benchmark(真实性能测试)。

  正是这种真实性能的测试,使它如同真正的游戏一样,AquaMark3营造了一个硝烟四起的水世界的故事。因为它的真实游戏引擎,所以它不仅能测试对应的DirectX 9显卡,就是在DirectX 7、DirectX 8显卡上运行它也能完成全部场景的测试,不过它们在速度上还是有快慢区别。

  AquaMark3的下载地址是:http://www.mydrivers.com/tools/dir12/d4925.htm

  2.测试内容

  AquaMark3的最终成绩分为CPU成绩、GPU成绩、总分三个部分。其中总分就是以全部帧数除以游戏的完成时间得出的平均帧数,再乘以1000即为最终得分。这种计算方法也说明了AquaMark3对任何测试子项都是一视同仁、没有加权分值的,是最为重视最终测试平均帧数的。平均帧数代表了游戏运行速度,这也从侧面体现了AquaMark3希望更加接近真实游戏测试的目的,他们也把这种积分方式称为TRISCORE。图5所示为ATi 的Radeon 9200显卡在AquMark3中的得分为12733,换算出来的,运行速度只有12.73帧/秒。我们要知道,如果显示画面要达到基本流畅的视觉效果,运行速度起码要达到24帧/秒,所以对于Radeon 9200这样的DirectX 8时代的显卡,在体验DirectX9的游戏时就力不从心了。

  AquaMark3还有一大优势,就是具有一个开放性的ARC(AquaMark、Result成绩、Camparator比较)成绩公告板系统,可以方便地管理自己的测试成绩、上传比较成绩、得到精确的升级建议。更重要的是这个公告板系统是完全免费的,测试完毕后,点击图5中的Submit Results Online按钮,便可上传自己的成绩。

  OpenGL的顶梁柱Quake3

  显卡测试不但可以通过3DMark这类专业测试软件进行测试,也可以利用游戏本身的一些测试功能进行测试,那就不得不提到Quake3这款经典游戏了,它可以简单的测试出显卡的OpenGL性能。

  用Quake3进行显卡测试时,需要借助它的控制台。首先运行Quake3,然后敲击“~”键,就进入了控制台模式。另外,为了保证显卡测试的准确性,一般在测试时要把声音关掉。这时可以在控制台输入命令“s_initsound 0”,回车后再输入“snd_restart”,再回车即可。

  声音禁止以后,可以在控制台输入“timedemo 1”命令进入测试模式。当进入主界面后,选择Demos(图6),进入后选择要测试的场景。点击Play开始后,测试就会自动运行,运行完毕后,我们再进入控制台,就会看到结果。对于目前的主流显卡,在1024×768分辨率和32位色深的情况下,通常Quake3的测试成绩都在100帧/秒以上。

  作为电脑中最丰富多彩的显卡,其评测软件还有很多很多,很多优秀的游戏本身也可以作为测试软件使用,在本期就这三款典型工具作了介绍,因此其余的工具就不在这里一一罗列了。

  接下来的一期阿萌将带大家用测试工具去了解电脑的“心”──CPU的奥秘。