1.关于显卡测试中存在的疑问
如今各种显卡测试文章俨然已成为广阔用户选购显卡的关键参考。但随着驱动舞弊的争执,某些显卡测试中的效果遭到了置疑。一方面出名的测试游戏和程序毕竟有限,很容易被显卡厂商针对它们在驱动里做针对性的提升。另一方面这些测试游戏和程序在启动测试时,一切的静止轨迹都是固定的,这样也容易发生消减静止轨迹之外的场景渲染来提高测试效果的现象。就是在这种状况下,Fraps发生了。它可以在游戏中显示即时速度,并能给出游戏的最终平均速率。于是“Fraps联合少量游戏”这种更贴近最终用户的测试组合就开局频繁出如今各个测试中。但Fraps有一个关键缺点:由于普通游戏都是没有测试命令的,咱们要用Fraps权衡不同显卡在同一游戏中的速度时,就只能依托测试者自本领动控制游戏,尽量保障测试中静止轨迹的分歧性。而这就无法防止地会发生必定的人为误差。
2.能准确回放3D游戏运转的软件
如今,一款可以准确回放3D游戏运转环节的测试软件发生了。它可以虔诚记载测试者在游戏中的一切举措,所经门路,并正确回放。由于它是新颖出炉,所以到目前它并没有正式的称号,作者称它为“Unamed Direct3D Benchmarking Tools”(以下简称UDB)。UDB要求的运转环境是WinXP,可以允许DX8、DX9的Direct3D游戏启动测试。这曾经齐全可以满足干流显卡的测试要求了。它的下载地址是。
那么UDB是如何成功游戏运转环节的准确回放呢?繁难地说,UDB会智能捕捉所测试游戏的Direct3D输入,包含一切的顶点缓冲、索引缓冲、渲染举措和函数调用,并将它们按顺序回写到硬盘当中。在测试时它又可以智能调用这些以文件方式寄存的数据,经过DX8或DX9再次启动渲染恢复。正是这种经常使用原有的数据经过Direct3D启动原汁原味的恢复的环节,保障了UDB作为测试软件的牢靠性。
3.如何经常使用
如今就让咱们经常使用近期的DX9大作──Far Cry来体验一下这款测试软件的威力。UDB包含LCSplayer.exe、D3DIntercepts.dll等共7个文件。首先咱们要把它的3个库文件(后缀名为dll的文件)放在FarCry.exe的同一目录下 (为了繁难,我是将这个测试软件的一切的文件都放在了FarCry.exe的同一目录下)。而后开局启动游戏,UDB会智能开局记载测试者的游戏环节,并随游戏的完结智能中止。
在游戏的环节中它会以十分快的速度在目录中智能生成bufstream.lcs、comstream.lcs、texstream.lcs三个数据文件,它们外面就寄存了游戏调用的原始数据,所以体积特意宏大,几分钟的游戏环节,最少要寄存数百兆字节的原始数据。
①设置缓存
正式测试时咱们要先口头LCSplayer.exe,发生如下测试调用界面(图1)。
咱们首先选用回放测试须要经常使用的数据文件。由于前面咱们曾经说过,这些智能捕捉的数据文件特意宏大,测试时又须要把这些数据调入内存或虚构内存中,所认为了降落对内存的需求,自动是仅仅经常使用“ComStream”,但这样会发生2%~5%的误差,所以在正式测试时咱们须要将“BufStream”和“TexSteam”也勾选上。接着咱们选用回放形式,“Demo”形式会以测试者反常游戏的速度启动回放,而“Benchmark”形式就是以尽或者快的速度回放游戏,并发生记载文件。这正是咱们测试须要的形式。点击“Play”测试就正式开局了。
②解读测试结果
测试完结后,UDB会在目录中生成一个“Benchmark.csv”的数据文件,可以经常使用Excel关上,外面记叙了每帧速度、平均速度等一系列测试结果。咱们还可以将这些结果用Excel制形成更直观的曲线图表。
只管软件的经常使用方法比拟繁难,但最终结果的解读还是有必定技巧的。咱们前文说过,UDB在测试时,是以尽或者快的速度启动游戏回放,就像咱们看到的电影快进一样,这个速度在该软件中叫做Benchmark速度,在图2中以白色示意。而普通测试则是记载的游戏反常启动速度,这个速度在软件中叫做Recorded速度,在图2中以蓝色示意。
很显著,只管它们的速度变动趋向相反,但Benchmark速度是要快于Recorded速度的。所以咱们经常使用UDB测出的速度普通是要高于Fraps之类软件测出的速度。而且要留意,咱们也不能拿Recorded速度和Fraps测出的速度启动对比,UDB智能记载的个性选择了它会记载一局部帧速度很高的游戏主界面,所以Recorded的平均速度依然要高于Fraps测出的平均速度。在显卡对比测试中咱们间接驳回Benchmark.csv中的Benchmark平均帧速度作为效果记载即可。当然咱们也可以经过观察实时帧数的突变来找出真正开局游戏的时辰,而后用真正游戏的总帧数除以游戏期间来求出最终速度。这些必要的数据在Benchmark.csv文件中都可以查到。
3.留意事项
此外咱们仍要留意一些经常使用疑问。首先,制造游戏录像时,不要在游戏中启动任何设置调整,要迅速间接进入游戏。这是由于UDB会记载一切的游戏环节,包含设置调整。所以在设置调整中破费了期间的话会影响测试效果的准确性。雷同,游戏的片头动画也要迅速跳过。其次,不要记载太长期间的游戏内容,期间长了占据的硬盘空间太大,对测试时内存容量的要求也会更高。第三,每次测试都会智能笼罩Benchmark.csv这个结果文件,要留意及时改名保留。最后,经常使用UDB要在尽或者“洁净”的系统中,由于笔者测试发现,装置软件太多的系统往往会在经常使用UDB时发生这样或那样的疑问。
4.无余之处
如今咱们来谈谈这个软件的一些疑问。比如:它不允许OpenGL游戏;没有开局和完结快捷键,因此无法扫除帧速度很高的游戏主界面的细微影响;在游戏的允许上还有一些疑问,有些游戏或者会出细微的图像失误,兼容性仍需增强,从目前的测试来看不是一切的DX8或DX9都可以经常使用这个测试软件。以上三个疑问,除了第一个作者曾经申明将在下一个版本中改良,其余两项如不能改良必将影响UDB的遍及经常使用。最后提示大家,由于UDB成功游戏录像后就能不再依托游戏启动测试,所以咱们可以在录像后就把原有游戏删除,反正只需保障bufstream.lcs、comstream.lcs和texstream.lcs这三个记载文件存在就可以启动测试。