正文内容 评论(0)
Tech-report发现了ATI驱动在Doom 3中一个奇怪的问题,在Doom 3高质量模式中(8x AF和三线性滤波开启)在某些场景会出现一条明显的mip-map过渡线,在高对比度纹理上,特别是金属条纹纹理或者移动时体现的更为明显。
你可以到这里观看mip-map过渡线。在这个页面你也可以看到两者之间明显的画质区别。有趣的是,通过在控制台中关闭三线性滤波再开启三线性滤波后mip-map过渡线居然神奇地消失了。同时测试表明游戏默认三线性滤波和强制三线性滤波(控制台切换)游戏性能有不少的差距。
那么ATI驱动是否存在牺牲质量换性能的行为?是否因为控制台命令绕过了ATI的驱动检测而出现性能的明显区别?
首先我们来看看ATI对此现象的解释:
"ATI答复说该问题是Catalyst 4.8和早期4.9 Beta驱动的出一个已知Bug,他们声称和大多数游戏不同的是,Doom 3并不会开启全局AF,它是在每纹理基础上设置滤波,并只对发出滤波请求的纹理进行处理。其他储存游戏所使用重要数据的纹理也将被渲染,但不会在屏幕上显示出来,这些纹理不会被过滤。
Doom 3独特的每纹理滤波机制暴露出了ATI OpenGL驱动的一个Bug,驱动并不能恰当地反应Doom 3的请求。ATI驱动只设置了一个缩小滤波器而没有放大滤波器,所以在mip map贴图之间没有完全的三线性混合。
ATI还解释了通过控制台切换可以解决mipmap过渡线问题的原因,他们称这实际上也是由于Doom 3一个奇怪的设置,通过控制台将会设置成全局三线性滤波,而不是每纹理滤波。该方法实际上和在ATI驱动控制面板中强制AF的效果一样。全局滤波将会影响那些不应该被过滤的纹理,例如游戏高光查找表和立方帖图纹理,从而减慢游戏速度,并且不会提高画质。
ATI承诺将发布一个新版本的Catalyst 4.9 Beta来修正该问题,并保证这个补丁对游戏性能影响很小。"
从之后Techreport详细的测试来看,ATI新的8.051驱动在改善Doom 3画质的同时也没有影响性能,而控制面板的强制AF和控制台AF性能也完全一致,这证明了ATI确实兑现了承诺。

我们还注意到从游戏默认改为命令行设置滤波方式后,无论是Nvidia还是ATI显卡性能都出现了下降,这也佐证了Doom 3命令行模式采用了全局AF理论的可信性。Nvidia也确认Doom 3控制台命令确实要求对所有纹理进行过滤,包括高光查找帖图。
TR的调查表明ATI驱动并不存在优化行为,但是mipmap过渡线确实是当前ATI驱动的一个bug,所幸未来更新的Cat 4.9 Beta驱动解决了这个问题。
但是,在文章最后TR表示ATI已经计划在未来驱动中采用应用程序检测机制,对某些特定游戏进行优化,虽然某些人并不希望听到这个消息。幸好ATI所采用的驱动优化策略还算开放,用户将有权根据自己需要选择优化与否。而在9月发布的Catalyst 4.9驱动将不会采用检测机制,下一个版本的Catalyst 14.10将正式应用这个功能。
你可以到这里阅读详细的文章。

