出处:
http://www.expreview.com/42484.html
好读版:
https://www.ptt.cc/bbs/PC_Shopping/M.1440140271.A.775.html
微软的Windows 10正式 带来了DirectX 12规范(以下简称DX12),相比目前的DX11规范
,优化了底层硬件效率的DX12各种优点简直亮瞎眼——不仅可以简化开发者的工作,DX12
的性能还更强,虚幻引擎4游戏能提升20%性能。不过吹了这么多牛,DX12到底好在哪里还
需要真正的DX12游戏检验,现在首款正式支持DX12的游戏《奇点灰烬》已经来了,在DX11
下被NVIDIA压制的AMD终于有机会翻身了,R9 390X在这款游戏中可以追上GTX 980显卡了
。
此前其实有过很多DX12与DX11性能对比的测试了,不过那些都都是demo或者演示片段,《
奇点灰烬》才是首款正式发行的DX12游戏。Pcper网站日前就公布了《奇点灰烬》游戏的
DX12与DX11性能测试,长话短说,我们就来看下这个游戏的具体表现吧。
不过事先说明一点,这个游戏是Oxide开发的,这家公司的Nitrous引擎开发跟AMD合作很
多,之前是支持Mantle和DX11的,现在支持DX12了。此前包括《StarSworm》在内都是这
个引擎,所以AMD显卡表现很不错。
但是,NVIDIA对这个引擎是不太感冒的,Pcper的评测中也提到NVIDIA发邮件称他们认为
这个游戏并不是很好的DX12游戏性能代表,至于为什么这么说,看完后面的评测你也应该
知道了。
http://i.imgur.com/6DEM9aq.png
Core i7-5960X平台下的DX12、DX11性能测试
搭配Core i7-59060X这样的超旗舰级CPU时,GTX 980显卡在DX12下提升不大,甚至还有所
下降,不过R9 390X显卡在DX12下提升非常明显,1080p的Low、High画质下分别从43.1fps
、36.6fps提升到了78fps、53.8fps,1600p分辨率同样是量变到质变。
http://i.imgur.com/xP5tD4T.png
Core i7-6700K平台下的DX12、DX11性能测试
搭配Core i7-6700K处理器时,GTX 980同样没多少提升甚至有下降,R9 390X则是脱胎换
骨的感觉,1080p下提升68%,1600p分辨率下也有56%的提升。
http://i.imgur.com/McS6foN.png
Core i3-4330平台下的DX12、DX11性能测试
现在搭配的CPU等级越来越低,这种情况更容易造成CPU瓶颈,这次GTX 980在DX12下也有
全面提升了,不过幅度只有11%左右,AMD的R9 390X性能提升在38-40%左右。
http://i.imgur.com/oln1zJU.png
FX-8370平台下的DX12、DX11性能测试
现在开始搭配AMD的处理器来跑了,首先是FX-8370这样的8核处理器。GTX 980在DX12下有
13-16 %的提升,不过R9 390X显卡还是有50%的性能增幅。
http://i.imgur.com/DSt0U9d.png
FX-6300平台下的DX12、DX11性能测试
这里是搭配FX-6300 6核处理器了,NVIDIA的GTX 980同样只有小幅提升,但AMD显卡有非
常明显的性能变化,跟前面的测试类似。
http://i.imgur.com/nVj11up.png
GTX 980显卡搭配不同CPU的性能
这是GTX 980在搭配不同CPU下的性能,它的性能随CPU不同的变化不是很大,DX12并没有
让NVIDIA的高端显卡明显受益,不过反过来你也可以理解为NVIDIA的显卡在DX11下效率已
经很高。
http://i.imgur.com/sv4suE0.png
R9 390X显卡搭配不同CPU的性能
AMD的R9 390X就不一样了,DX12下性能远远超过DX11,搭配高端处理器时DX12的性能甚至
能比DX11高出80%。
http://i.imgur.com/moHYxvk.png
GTX 980、R9 390X显卡在DX12、DX11下的相对性能
最后这张图标是GTX 980显卡在不同CPU搭配、不同设置下相对R9 390X显卡的性能优势,
DX11下GTX 980对R9 390X几乎是完胜,少则领先15%,多则领先50%,不过到了DX12中AMD
显卡开始翻盘了,GTX 980反倒是输多赢少。
《奇点灰烬》的Benchmark测试有不同脚本设置,上面的是“平均”负载,这里测试的是
“重负载”,理论上这里的测试更能反应DX12及GPU的性能差距。
http://i.imgur.com/ffK4rYv.png
Core i7-5960X平台下的DX12、DX11性能测试
NVIDIA的GTX 980显卡在在重负载下总算有点不同了,Low画质、1080p下提升27%,不过高
画质下DX12依然是落后一点。至于R9 390X显卡,DX12下依然是有如神助,性能大爆发。
http://i.imgur.com/0tqBuu5.png
Core i7-6700K平台下的DX12、DX11性能测试
http://i.imgur.com/nRmCS3G.png
Core i3-4330平台下的DX12、DX11性能测试
Core i7-6700K下的结果跟上面的平台差不多,GTX 980从DX12中受益不大,但AMD显卡异
常猛。
http://i.imgur.com/YHfUzQY.png
FX-8370平台下的DX12、DX11性能测试
搭配AMD的FX-8300也是如此。
http://i.imgur.com/zovlXBq.png
FX-6300平台下的DX12、DX11性能测试
http://i.imgur.com/3MueEh5.png
GTX 980显卡的DX11、DX12性能
http://i.imgur.com/sBb65N6.png
R9 390X显卡的DX11、DX12性能
总结:
以上只是单一游戏的单一引擎在DX12下的表现,就像在《奇点灰烬》中看到的那样,所以
DX112很难对其他同时包含了DX12及DX11代码的游戏有同样的影响或者性能,有些游戏可
能偏爱NVIDIA硬件,有些可能会偏AMD,不过这里是首次在游戏中看到DX12的具体表现。
DX11 API需要厂商为游戏及多线程做很多优化,对AMD和NVIDIA来说,NVIDIA的DX11驱动
要比AMD好得多,NVIDIA的驱动团队花了大量心血优化代码,确保他们的平台是最快最好
的游戏平台。这是针对DX11来说的,但到了DX12中,AMD更便宜的R9 390X显卡性能都能匹
敌GTX 980,其性能相对DX11甚至有90%的性能提升,为什么会这样?难道AMD一下子变成
了API代码优化天才,可以把DX12驱动调节的跟DX11完全不同吗?
对此我(原文作者)很怀疑,实际上这是AMD在Mantle、Vulkan API这种更容易调用底层
硬件的游戏引擎上努力工作的结果,而且AMD也跟Oxide、 Nitrous引擎开发者在应用
Mantle上合作多年了。
从这点上来看,DX12时代是世界上另外一种优化大战的开始。
好吧,原文的总结说得实在是太繁杂太长,简单来说就是——《奇点灰烬》是首款支持
DX12的游戏,这只是DX12游戏中的一个代表,它并不能代表虚幻、Unityh或者其他引擎在
DX12中的表现,不过它还是能说明一些问题——多亏了DX12,AMD会很高兴看到他们在这
个领域有硬件优势了,毕竟他们在底层硬件优化API领域努力多年了。而NVIDIA需要证明
他们在DX12中低于预期表现是因为DX11中已经做的够好了,而不是无能力优化新API。
落落长一篇文章
看到那AMD显卡的猛爆性成长,难道GCN架构真的要进入收割期了吗?