Athlon系统在DirectX7a和DirectX8Beta1下的性能对比测试
介绍
2000年6月5日AMD官方发布了Athlon "Thunderbird" CPU,同时也发布了新的官方测试程序。但是在测试程序的文档中提及某些具有新特性的DirectX文件被使用了,而且这些文件(d3dref.dll and d3dim700.dll)将会在新版本的DirectX出现。所以通过DX 8.0的发布系统的性能应该会有提高(可能是因为有了为K7架构优化了的代码),不然AMD为什么会使用它们呢?
几天以前我发现一个美国硬件站点发布了DX 8.0 beta (ver. 4.08.00.0080) for Windows 95/98,所以我决定在一台基于Athlon的电脑上测试一番。
配置
以下表格中列出了我的系统配置:
CPU AMD Athlon 550@800 (1,70v, cache 2/5) Mainboard Asus K7V rev. 1.01 RAM 128 Mb generic @ 133 Mhz Video Card TNT2 Ultra 32 Mb AGP O.S. Windows 98 4.10.1998
驱动程序版本:: VIA AGP 4.0, VIA BusMaster, nVIDIA Detonators 5.30 DirectX : 7.0a and 8.0 beta1
本次测试主要基于3D Mark2000 和 Unreal Tournament (都使用Direct 3D 作为3D API).
-3D Mark2000:测试分别使用16和32位色,其他缺省。 -Unreal Tournament:我使用了由Ace's Hardware提供的demoace2.dem,下面我们会介绍如何安装以进行此项测试。
1.把demoace2.dem拷入Unreal Tournament下的system目录。 2.启动Unreal Tournament后,选定tools菜单下的timedemo statistics。 3.在options中,Preferences下设定分辨率,选择colour deep为16位色(本次测试仅基于16位色,但是后面仍会列出32位色深下的结果),“world texture” detail和“skin detail”均设为high。 4.在同一菜单下,帧速率(frame rate)设为1。 5.按“esc”推出后,按“TAB”键,于是开始执行"demoplay demoace2 noframecap"这个命令。 6.演示程序结束后,按“O”键察看测试结果。
测试
第一轮测试:3D Mark2000,16位色。可以发现在1024*768的分辨率时,二者差距较大,而640*480时提高却并不明显,这说明在此设置下结果更多的受制于CPU的速度而不是显示卡,也说明了此时DX 7 和 DX 8是分不出高下的。在1024*768下,则DX8比DX7的提高增加到了169个点数,这说明新的函数库令图像渲染速度加快了,这时速度则受限于显卡。
32位色深下情况基本与上面一样:你可以注意到不同分辨率下二者的差距更加明显了,这是由于在游戏情景中,显卡的渲染负担大大增加了。在下面这个表格中,可以看到在使用DX7和DX8时二者差距的百分比值:
如你所见,二者的差距随分辨率和色深的增加而加大:事实上在最为残酷的环境:1024*768*32 bit时,差距已经高达7.8%。现在再来看虚幻锦标赛的测试结果:
这会测试结果的差距比上一个小了许多,而且似乎看不出显卡负载和从DX7到DX8的性能提高之间有直接联系,尽管测试前后共进行了3次但我并没得到令人满意的结果。。在32位色下情况差不多,性能提高不仅非常有限,且仍然与显示卡的负载直接关系不大。可能是UT还不能像MadOnion的3D Mark2000从前文提到的那两个文件中得到更多的好处吧。
结论
本次测试证明了我的DirectX 8.0将会带来性能提升的观点:很明显的,这和那些.dll 文件(d3dref.dll and d3dim700.dll)有很密切的关系。其实自从AMD开始使用它们的官方测试程序,我就相信AMD的工程师已经依赖于“调试过的系统文件”来提升Athlon CPU的性能了。另外,因为我没能测试基于PentiumIII的系统在DX8下的表现,所以我仍不能把效能提升和为Athlon优化过的代码这两件事联系在一起。但无论如何,这回微软总算是做了一件好事,所以我还是建议你下载一个本次测试中使用的DirectX 8.0 beta1。它在我的这一台电脑上运行没有问题,且非常的稳定。但是也有一件不得不提的“衰”事--那就是我不能再重新安装过去版本的DirectX(7.0)了。不过...大家还是试试吧,但别忘了:这可仅是测试版哦!
[飞翔鸟 胖头酷鱼] |
|
404 Not Found
404 Not Found
nginx
|
|