
| 出版日期:2003-02-24 总期号:506 本年期号:06 |
|
未来的标尺?
3DMark 2003显卡测试软件剖析 《中国电脑教育报》Jim 3DMark99于1998年10月的登场,是MadOnion开发的使用Max-FX引擎,通过模拟真实游戏环境及特定功能测试得出相对分数的Direct3D测试程序。随着后续作品3DMark2000、3DMark2001的推出,图形产品在其上所得成绩已成为业界一个不可忽视的考虑因素,以至后来引发了一些品牌为之“优化”的事件。2002年12月,MadOnion突然改名为Futuremark,在人们还猜想着背后的意义时,2003年2月11日,3DMark 2003在一片惊呼声中乍现在世人面前。 与前代产品相比,3DMark 2003在各方面都进行了很多的改变。之前各版本的3DMark都是基于Max-FX引擎。虽然Max-FX引擎算不上最好的3D图形引擎,但它至少用于一个非常成功的游戏之中——MaxPayne(马克思佩恩)。然而,3DMark 2003是Futuremark第一个弃用该引擎的产品,转而直接基于DirectX9.0平台之上。3DMark 2003的运行最低建议配置是一块支持DirectX7.0的显卡和PCMark 2002 CPU测试达到2500分以上的处理器,并安装DirectX9.0。针对3DMark 2001较依赖处理器性能的问题,3DMark 2003尽量减小了CPU、内存、主板对成绩的影响,显卡是运行测试的关键。3DMark 2003包括了4个游戏测试、特效测试、处理器性能测试、图像品质测试以及首次加入的音频测试。最终得分由4个游戏测试结果计算得出:(游戏1帧速率×7.3)+(游戏2帧速率×37)+(游戏3帧速率×47.1)+(游戏4帧速率×38.7)。 Wings of Fury测试场景
图1 该场景的背景使用单贴图,因此只需要较低的像素填充率(见图1)。飞机使用了4层贴图,分别负责机身的颜色、光影等。这是3Dmark 2003中惟一一个DirectX7.0的测试,使用Vertex Shader 1.1。换言之,只支持DirectX7.0的显卡只能运行所有测试项目中的这一项,因此,其成绩之低可想而知。然而,近来我已经看不到任何基于DirectX7.0的游戏,况且对于一个DirectX9.0的测试软件来说,该项测试已经显得过时,实在让人搞不懂其意义所在。 Battle of Proxycon测试场景
图2 这是一项DirectX8.0的测试(见图2)。首先,你会发现其场景洋溢着DOOM3的味道,原因是此项测试使用了Normal Mapping和Stencil Shadowing技术。Normal Mapping是一种高级纹理技术,它能在不增加三角形计算量的同时提供额外的几何细节,使场景看起来有非常丰富的细节但其实只使用了较少的几何运算。Stencil Shadowing使用Stencil缓存进行渲染。Stencil Shadow除了能从多光源中产生影子外,还能让阴影产生在目标物自身上(如在某角度的光线投射下,鼻子能在脸上产生影子)。该测试完全使用可编程着色器,因此一块全面支持DirectX8.0的显卡是必不可少的了。在顶点处理方面使用VS 1.1(VertexShader,顶点渲染引擎),在像素处理方面则根据硬件支持而可选PS 1.1(PixelShader,像素渲染引擎)或PS 1.4。PS 1.4能在一个周期内处理一个光源而PS 1.1需要三个周期。 Trolls lair测试场景
图3 该项测试与第二项测试一样是基于DirectX8.0,同样使用了VS和PS渲染引擎(见图3)。场景中女主角的头发通过实时物理运动计算,使其随着她的实时移动而产生不同的效果。另外,此段测试中的光影效果也为人津津乐道。 Mother Nature测试场景
图4
图5 这是3DMark 2003中惟一一个DirectX9.0测试,应用了PS 2.0和VS 2.0以及部分VS 1.1和PS 1.4。渲染场景中树上的每片叶子都使用了VS 2.0,而草则用了VS 1.1;天空和水面使用了PS 2.0。这部分场景中水的效果是应该算是目前电脑中非常真实的实时渲染效果了。地面使用了PS 1.4(见图4、5),而超亮的阳光光线效果则得得益于DirectX9.0的新特性-更宽阔的色彩表现范围,突破长久以来16M真彩色的限制。在DirectX9.0的驱动下,画面已经接近CG的渲染质量。当然,没有一块Radeon9700或GeForceFX、幻日之类的显卡,该项测试将不能运行。 其他测试 此外,3DMark 2003还包括CPU性能,像素填充率等理论测试、VS、PS 2.0;Ragtroll及音频测试。音频测试采用的是游戏测试1,通过有声和无声测试成绩对比显示出3D音效处理性能。 经过两年的等待,支持最新一代API-DirectX9.0的3DMark 2003终于面世了。然而,它是一个真正意义上的DirectX9.0测试平台吗?首先,游戏一是一个非常简单,并不能代表当前游戏的DirectX7.0的测试程序。其次,游戏2和游戏3是基于DirectX8.0,但使用了PS 1.4,而PS 1.4至今没有应用到任何真实游戏中。游戏4是惟一一个DirectX9.0测试程序。因此,我们并没看到3DMark 2003带来太多具有真实游戏可比性的测试。目前绝大部分基于DirectX8.0的游戏仍然使用PS 1.1/1.3,未来的游戏将采用更新的PS 2.0,而被3DMark 2003大量采用的PS 1.4显然成为鸡肋。 当然,3DMark 2003的使用DirectX9.0的测试场景确实让人耳目一新,其几近电影级效果的渲染质量充分显示了高级可编程着色器的魅力,同时也显示出带来高质量效果的Normal Mapping和Stencil Shadowing技术将会被广泛应用在将来的3D游戏之中。未来的游戏必将更注重画面的质量而不是单纯的速度提升。3DMark 2003给人的第一感觉就是画面比以往任何一代3DMark都要漂亮,而至于其是否真能代表显卡的真实游戏效能就交由随后而来的众多测试对比来验证吧。 (编者注:关于此款测试软件的详细使用方法请参看本期A13版《丈量显卡性能》一文。) |
|||||||||||||||||||||||