向左走,向右走——暑期主流显卡评
口说无凭,数据为证。NVIDIA和ATI这些面向主流市场的芯片到底表现如何,还要经过实际测试才能知道。
FutureMark公司的3DMark系列测试软件凭借上乘的3D引擎和详尽的评价体系,已经成为当今显卡Direct3D测试的标准,深受用户喜爱。最新的3DMark 03针对显卡提供了4个Game场景测试。
第一项测试名为Wings of Fury,这是基于DirectX 7的模拟飞行的空战游戏场景。在这项测试中,采用了较多的多边形,运用了单纹理贴图技术。在顶点效果渲染方面则使用了Vertex shader 1.1 进行所有点运算。每架飞机采用两个固定立方体贴图、一个色彩贴图和一个光影贴图共4张贴图。运行的时候只需要32MB显存空间即可完成。其中16MB用来作Video Memory,6MB 作为Vertex Buffers,还有1MB 作为Index Buffers。整个场景,帧最多只有32,000个多边形需要渲染。
第2和第3项测试分别为Battle of Proxycon和Troll’s Lair。这两项测试均基于DirectX 8进行,通过调用Vertex Shaders 1.1 版本就可以完成所有顶点的处理。同时该场景允许使用硬件支持的Pixel Shader 1.1或者1.4。如果你的显卡具备支持1.4版Pixel Shader的能力,那么在处理过程中仅需要一个周期进行景深设置,一个周期完成单一光源生成即可。如果程序运行中侦探到测试显卡不支持PS 1.4,它就会转而使用PS 1.1来完成。这样就需要一个周期进行景深设置,而在生成光源方面就要麻烦的多——要用3个周期。演示这个场景需要128MB的显存才能保证在运行过程中不再发生从外部读取纹理的动作。其中80MB用于贴图,6MB 用于Vertex Buffers,1MB用于Index Buffers。
Troll’s Lair拥有和Battle of Proxycon一样的Vertex 和Pixel Shader版本支持范围。在该场景中给人印象最深的便是女主角随着身体运动而飘动的缕缕发丝,这是由顶点运算即时生成的。同样,该场景会首先要求使用Pixel Shader 1.4,如果失败就使用Pixel Shader 1.1。与Troll’s Lair一样,测试需要128MB 显存才能跑得流畅。其中使用Pixel Shader 1.4 要渲染大约280,000 个多边形,使用Pixel Shader 1.1 渲染的数量就成倍提高到560,000个。
第4项测试名为Mother Nature。这个场景是整个测试过程中唯一的基于DirectX 9技术的演示。Mother Nature 场景为我们呈现出了一片户外大自然的绚丽风景。该场景的生成使用了Pixel Shader以及Vertex Shader version 2.0 和其他一些DirectX 9规范。但总体来说它依然是一个新旧版本Pixel Shaderhe和Vertex Shader的混血儿,因为它使用的还是Vertex Shader 1.1和Pixel Shader 1.4渲染器。
下面让我们来看看场景的组成部分都是由什么生成的吧。树上那些栩栩如生的叶片是由Vertex Shader 2.0生成的;地面绿油油的小草由Vertex Shader 1.1生成。在测试中,波光粼粼的水面令每位第一次见到它的玩家啧啧称赞不已,而它的即时渲染效果使用的就是Pixel Shader 2.0。天空也使用了DirectX 9显卡支持的Pixel Shader 2.0来生成大范围色彩。而地面则只使用了Pixel Shader 1.4。
虽然3DMark系列软件并不是针对实际游戏进行测试,但是它的得分结果对于显卡厂商来说仍显得格外重要。正有越来越的用户在购买显卡时,将3DMark 03的测试得分当作参照对象。<