近期,游戏界掀起了一场关于NVIDIA显卡的争议风暴。一方面,《赛车计划》的开发商为了澄清NVIDIA PhysX特效的误解,不惜两次公开发声;另一方面,《巫师3》因搭载NVIDIA Gameworks特效而暴露出A卡性能不足的问题。尽管NVIDIA显卡在这两款游戏中表现良好,但AMD却陷入了前所未有的困境。即便部分网友为AMD鸣不平,这场风波对AMD显卡的性能影响仍是显而易见的。AMD高层更是公开指责NVIDIA的Hairworks特效破坏了AMD显卡的性能。
《赛车计划》的PhysX特效引发的争议尚未平息,然而,对于AMD来说,更为棘手的是《巫师3》这款游戏。与《赛车计划》相比,这款游戏的影响更为深远,毕竟其销量远超前者。为此,Arstechnica网站采访了AMD首席游戏科学家Richard Huddy,探讨了AMD与《巫师3》开发商CD Projekt Red的合作情况。
Huddy透露,AMD在游戏开发初期便与CD Projekt Red展开了合作,并通过各种渠道向开发者提供了详细的反馈。然而,在游戏发售前约2个月,Hairworks特效被加入到了Gameworks代码中,这直接导致了AMD显卡性能的下滑,仿佛这就是他们的目标。
Richard Huddy的这番言论引发了热议。至少从AMD的角度来看,他们认为之前的合作是正常的。然而,开发商在游戏上市前突然加入新代码,而这恰好损害了AMD显卡的性能,这似乎正中了某些阴谋论者的下怀。
暂且不论开发商与AMD、NVIDIA之间的恩怨,让我们来看看AMD所提到的Hairworks特效究竟有多大的影响。《巫师3》的性能测试已经有很多了。在游戏发售前,NVIDIA发布了一份详细的测试报告,对比了不同特效对游戏性能的影响,但仅限于NVIDIA显卡。Hardwareluxx网站也单独测试了Hairworks等特效对AMD、NVIDIA显卡的影响,下面我们就来看看。
GTX 980在开启、关闭Hairworks特效时的帧数分别是62.2与87.4fps,性能损失大约是30%,尚可接受。但AMD的R9 290X显卡开启、关闭该特效时帧数分别是75.8fps、29.4fps,性能损失高达61%。原本不开这个特效,双方的性能差距还符合之前的测试结果,但开启了特效后,R9 290X的性能只有GTX 980的一半不到,差距明显拉开。
造成这一问题的根源在于技术层面——Hairworks特效对显卡的曲面细分性能(tessellation)有着极高的依赖。AMD与NVIDIA显卡在曲面细分单元设计上存在较大差异。 GTX 980的GM204架构采用了全新的PolyMorph Engine 3.0单元,多边形单元数量是GTX 680的2倍,性能提升至前代水平的3倍。
AMD的R9 290X虽然CU单元相比之前的GCN架构有所增加,每组CU单元中的几何单元提高到4个,但总体而言,性能仍略逊于GTX 980。Tonga核心的R9 285在曲面细分单元性能上有所提升,官方宣称吞吐量是前代的2-4倍。
NVIDIA的Hairworks特效大量使用了曲面细分性能,这使得曲面细分性能较强的NVIDIA显卡更具优势,而AMD显卡在曲面细分性能上则往往处于劣势,性能下降明显。在此之前,NVIDIA也解释过Gameworks的问题,并直接指出AMD显卡的曲面细分性能是其性能差异的主要原因。
AMD显卡用户的临时解决方案
事到如今,找原因什么的都晚了,AMD能做的就是尽快开发新驱动以优化游戏性能,官方已经发出通告说新的催化剂15.5驱动将致力于解决《赛车计划》及巫师3中的性能问题,之前Roy Taylor表示最快这周发布。
在新驱动来临之前,AMD显卡用户还可以临时解决这个问题——在催化剂控制中心中单独调整巫师3的曲面细分等级,设置到8x就可以了(游戏中曲面细分因素最高可以到64x)。