一直以来,大家都习惯于用3DMark去测试自己爱机的3D性能,去比较谁强谁弱……但是,又有谁怀疑过,在DirectX 9时代使用3DMark03去测试机器的3D性能还合适吗?
第一页
衡量一款显卡的性能优劣,在目前来说主要是依靠游戏的Benchmark或者是3DMARK系列测试软件,只是这些测试往往也就是引起纷争的所在。而且3DMARK系列更一直都是处于风浪尖上,3DMark03,这个多少人耳熟能详的测试软件拥有无尽的辉煌,但是当时间的年轮已经进入2005年的7月的时候,3DMark03是否还能反映出新一代显卡的性能差异呢?下面让我们来分析一下3DMARK03系列,看看是否我们还要继续用3DMARK03去衡量新一代的显卡的性能,或者换一种说法就是,让我们看看3DMARK03的测试成绩是否可以显示目前的显卡在新一代游戏中的表现。
作为Benchmark软件,必须让其测试可以反映实际游戏的情况,这样的测试才会有相当的参考意义。在目前支持DirectX 9的游戏如雨后春笋般涌现的时候,衡量新一代显卡性能的Bnechmark软件应该以DirectX 9的测试为绝对主力。3DMARK03,在出现之初号称全面支持DirectX 9,但是实际上并不是这样,让我们仔细看看3DMARK03下面的几个Benchamrk场景:
Game 1 - Wings of Fury
号称全面支持DirectX 9的3DMARK03的第一个测试场景 Wings of Fury居然是一个DirectX 7的性能测试,对显存的大小要求仅仅是32MB,而且是一个空战模拟游戏。目前的游戏基本上已经基于DirectX 8与9系列,采用DirectX 7技术的游戏现在看来已经是一些“老掉牙”的游戏了,这样一个Benchmark场景对于目前的显卡来说是毫无参考意义的!这个测试场景就跟3DMARK01SE的测试根本没有什么分别,这也就是为什么许多老显卡也可以进行Game 1的测试的原因。此外空战模拟游戏在游戏界属于一个绝对少数派的游戏,玩空战模拟游戏的消费者非常的少,从适用性方面来比较的话,这个测试场景也失去其对照的作用。而且这个测试是非常简单,仅仅使用了单纹理帖图,需要渲染的多边形也少的可怜。大家看看NVIDIA是如何评价第一个场景的:“非常遗憾的看到,3DMark03的第一个测试选择了一个飞行模拟的场景,这类游戏在市场的占有率不足1%,首先代表性就值得怀疑,另外还是一个高海拔的场景,画面的复杂程度大打折扣,无法体现出显卡的真实性能。”
Game 2 - Battle of Proxycon
从第二个场景之后,显卡需要进行测试最少需要支持DirectX 8,这是一个最基本的要求。Game 2的测试就是一个DirectX 8的测试,使用了DirectX 8的硬件着色,使用的是Vertex Shaders 1.1与Pixel Shader 1.1或者1.4。仅仅说这个版本大家可能一下子有点迷糊,不过最新一代的显卡是已经支持Vertex Shaders 2(ATI)或者3(NVIDIA),而Pixel Shader的支持则已经达到了2.0b(ATI)与3.0(NVIDIA)。用一个仅仅使用Vertex Shaders 1.1与Pixel Shader 1.1的测试场景来衡量最新的显卡的性能,合适吗?
第二页
Game 3 - Trolls' Lair
第三个测试场景 Trolls' Lair也同样是一个基于Vertex Shaders 1.1与 Pixel Shader 1.1/1.4的测试场景,同样的事情出现两次,我们不由的再次疑问,3DMARK03到底是一个DirectX 8还是DirectX 9的测试软件?
Game 4 - Mother Nature
第四个测试场景 Mother Nature是整个3DMARK03的测试场景中唯一的DirectX 9场景测试,但是在Vertex Shader与Pixel Shader的使用上却让人有点奇怪,测试中混合使用Vertex Shader 1.1与2.0,而Pixel Shader 2.0却没有在这个测试中使用。我们只能将这个场景看作是一个奇怪的DirectX 9场景测试。
第三页
将上面的4个场景分析总结一下, 3DMARK03用来比较目前最新显卡的性能着实有点不太合适,4个测试场景中,第一个场景基于DirectX 7.0,第二个和第三个场景基于DirectX 8.1,第四个场景基于DirectX 8.1与9.0的混合。现在较新的游戏不少基于DirectX 9, 《波斯王子时之砂》、《变形金刚》、《古墓丽影六》、《Max Payne 2》、《Will Rock》、《DOOM3》、《Farcry》等等对Vertex Shaders与Pixel Shader的支持都已经是2.0版本,而Farcry的1.2 patch之后更是提供了对3.0版本的支持。3DMARK03这样的测试场景设置对于目前的显卡与游戏来说,对照意义不大。
让我们再看看3DMARK03的最后得分是怎么计算出来的呢?计算的公式如下:
3DMark 得分 = (GT1fps * 7.3) + (GT2fps * 37) + (GT3fps * 47.1) + (GT4fps * 38.7)
下面我们借用HKEPC的一个X700XT的测试截图来看看:
大家发现X700XT这样的新一代显卡在GT2、GT3、GT4的测试场景里面的成绩都是非常接近的,用上面的公式计算一下,我们发现DirectX 9的性能表现在这个测试里面占的比例仅仅为27.5%左右,而DirectX 8.1的性能表现在这个最终得分里面占了51.09%,而更可笑的是反映DirectX 7性能的成绩在最终分数里面的比例都达到了21.5%。一个号称DirectX 9的测试软件的测试成绩最后的测试结果对DirectX9的性能反映仅仅只有27.5%!这样的一个测试软件对现在的DirectX 9显卡来说,还有存在的必要么?
网友评论