提高ATi显卡在DOOM3中的性能

硬件周刊

  国外硬件网站Beyond3D的论坛上传来一条消息:在DOOM3中,ATi显卡可以通过调整参数来获得40%的性能提升。现在我们就来看看是怎么回事。帖子的作者是Humus,此君曾经写了不少的3D程序,大学毕业后就进入ATi工作,他是ATi的员工!

  这个号称能让A卡在DOOM3中提速40%的方法需要修改DOOM3 pak000.pk4压缩包当中的渲染文件,具体步骤如下:

  1.用WinRAR打开DOOM3 pak000.pk4压缩包,在WinRAR文件浏览框当中找到interaction.vfp文件,用记事本打开interaction.vfp文件;

  2.在interaction.vfp当中找到以下代码:

  PARAM subOne = { -1, -1, -1, -1 };

  PARAM scaleTwo = { 2, 2, 2, 2 };

  在这段代码下面加上“PARAM specExp = { 16, 0, 0, 0 };”,

  现在这段代码应该是:

  PARAM subOne = { -1, -1, -1, -1 };

  PARAM scaleTwo = { 2, 2, 2, 2 };

  PARAM specExp = { 16, 0, 0, 0 };

  3.将以下代码:

  # perform a dependent table read for the specular falloff

  TEX R1, specular, texture[6], 2D;

  修改为:

  # perform a dependent table read for the specular falloff

  # TEX R1, specular, texture[6], 2D;

  POW R1, specular.x, specExp.x;

  4.保存interaction.vfp文件,WinRAR会询问是否更新DOOM3 pak000.pk4压缩包当中的文件,选择“是”。至此修改完成。

  根据Humus自己测试,在1280×1024分辨率下,修改前帧速是34fps,修改之后是48fps,提升高达40%。在DOOM3这种光影游戏中,往往需要根据光源计算其可以照射到的高光范围,而在DOOM3的原始设计中为了保证对各种显卡兼容,采用了强迫显卡在矩阵贴图中寻找高光范围这个数值的方法。这段程序的主要作用就是修改这种方法,修改后它将利用日渐强大的GPU来计算表示高光范围的这个数值,而不再使用读取贴图查找值的方法了,速度自然要快一些。

  后来经过广泛的测试证实,这种方法的确可以提高ATi显卡的速度,而且丝毫不损失画质,但速度并没有Humus说的那么夸张,基本上是使用较高的分辨率提升的比率也更高。一般都可以提升几帧的速度。在这个事件中,ATi提出了更先进的方法来提高自己的显卡速度,没错!id为了保证游戏的兼容性而使用强制性的计算方法也没有错,这并不是显卡性能作弊的问题。最后这里给出已经修改好的渲染文件下载地址http://esprit.campus.luth.se/~humus/temp/doom3PerformanceTweak.rar,将解压后的interaction.vfp文件拷贝到Doom3\base\pak000.pk4压缩包的glprogs目录当中,取代原文件即可。