老蓋
DirectX 12能為我們帶來(lái)什么
微軟的DX12最重要的變化就是帶來(lái)了底層硬件優(yōu)化(D3D 12 Low Level API),這一優(yōu)化除了可極大地提高開(kāi)發(fā)者的潛力外,對(duì)消費(fèi)者來(lái)說(shuō),主要可帶來(lái)下面兩大方面性能的提升。
在DX11下,AMD FX-8350并沒(méi)有因?yàn)楹诵臄?shù)的提升大幅提高效能,而在DX12下,F(xiàn)X-8350的多核性能得以大幅度提升
一是真正支持多線程。盡管從P4時(shí)代已經(jīng)有多線程技術(shù)的概念,但直到Windows 10出現(xiàn)前,受DX版本和WDDM顯示驅(qū)動(dòng)引擎技術(shù)所限,90%以上軟件最多只能支持到四核四線程,大部分游戲也只做到針對(duì)四核四線程進(jìn)行優(yōu)化,因此,基于Intel Nehalem微架構(gòu)的四核四線程的酷睿i5處理器也就有了“游戲麒麟”的稱(chēng)謂。
而價(jià)格方面與i5相當(dāng),性能方面堪比酷睿i7的四核八線程神U E3以及i7本尊,也只能老老實(shí)實(shí),在游戲性能方面和i5混俗和光,無(wú)法展露崢嶸。
DX12對(duì)多線程的完美支持,無(wú)疑將讓這種情況得到扭轉(zhuǎn),特別是對(duì)于以核心線程數(shù)量眾多著稱(chēng)的AMD CPU來(lái)說(shuō),DX12的出現(xiàn)有可能是其借風(fēng)逆襲、咸魚(yú)大翻身的最好機(jī)會(huì)。
二是借助全新的Muti-Adapter(多適配器)技術(shù),可讓多顯卡GPU混合渲染,也就是我們常說(shuō)的多網(wǎng)卡混合交火,不管這些顯卡是Intel集顯還是NVIDIA/AMD的獨(dú)顯。DX12這種可拆分,可將相鄰的工作負(fù)載分配到不同的GPU并使其協(xié)調(diào)工作的做法,顯然對(duì)同時(shí)搭載了集顯、獨(dú)顯或雙獨(dú)顯的PC十分有利。在微軟Build大會(huì)上所做的多顯卡的演示中,證明使用獨(dú)顯+集顯的方式,可在一定程度上提高畫(huà)面的渲染幀速(具體提升多大,主要取決于雙顯卡,特別是較弱一方的性能)。
同時(shí),Muti-Adapter的作用還在于,它可以合并多顯卡的顯存,從而使顯存容量翻倍。比如,如果我們的PC中使用雙GTX980的時(shí)候(GTX980的顯存容量為4GB),那么我們會(huì)發(fā)現(xiàn),總的顯存容量已變成8GB,從而可最大限度利用顯存,避免造成資源的無(wú)益浪費(fèi)。
在DX11中搭配GTX970的i7 4770K和i5 4670K平臺(tái)在3DMark 11X模式,顯卡圖形分?jǐn)?shù)相差無(wú)幾,僅有37。在P模式和EX模式,兩者的差距也非常微小,說(shuō)明在DX11中超過(guò)四線程的CPU對(duì)提升顯卡的作用并不大,幾乎可忽略不計(jì)
哪些顯卡支持DX12
從廣義上來(lái)說(shuō),DX12并不需要新的顯卡就能實(shí)現(xiàn),只要顯卡不是古董級(jí)別的,基本都能借助DX 12獲得一定性能的提升,但提升的幅度,則要取決于該顯卡是僅僅兼容DX12,還是部分支持或完整支持DX12。
為了可將原本不同檔次的DX硬件劃歸到同一個(gè)體系下,微軟采用了一個(gè)名為Feature Level(功能級(jí)別)的指標(biāo),并以此指標(biāo),將不同的顯卡能夠支持的特效,劃分為幾個(gè)不同的級(jí)別。在DX12中,該級(jí)別可分為三級(jí)。
首先是Feature Level 12_1:支持特效全開(kāi),包括立體平鋪資源、保守光柵和光柵順序視圖等,能更好地提升開(kāi)發(fā)者的效率和游戲畫(huà)質(zhì),同時(shí)對(duì)顯卡的要求也最高。目前支持這一級(jí)別的顯卡只有八款NVDIA第二代麥克斯韋架構(gòu)的GeForce GTX 900產(chǎn)品,具體型號(hào)包括桌面上的Titan X、980 Ti、980、970、960,和筆記本上的980M、970M、965M。
在測(cè)試中獨(dú)顯+集顯的方式以小幅度優(yōu)勢(shì)領(lǐng)先獨(dú)顯平臺(tái),而造成這種差異不大的主要原因,是獨(dú)顯與集顯的性能差距通常很大
其次是Feature Level 12_0,支持部分特效。屬于這個(gè)級(jí)別的顯卡都是AMD的桌面產(chǎn)品,包括Radeon HD 7790、R7 260/X、R9 285、R9 290/X、R9 295X2等六款。APU方面暫無(wú)明確表示,估計(jì)較高端的Kaveri A-7000、Godavari A-7000/8000、Mullins A/E-6000、Beema A/E-6000系列應(yīng)該都在這個(gè)級(jí)別。
之后是Feature Level 11_1、11_0,支持的特效更少,只能屬于兼容DX12行列,此類(lèi)顯卡可以享受DX12底層加速技術(shù)。支持的顯卡AMD方面涵括了除7790之外的Radeon HD 7700、7800、7900系列全部型號(hào)和R9 270/X、R9 280X。NVIDIA方面則囊括了除GT 410之類(lèi)入門(mén)級(jí)馬甲外的GeForce 400~700四大系列的全部。Intel方面,Haswell之后的核顯都可以兼容DX12,但如果說(shuō)到Feature Levei支持,Haswell及最新的Broadwell依然只能支持到Feature Level 11_1。
上 DX12可分為三大級(jí)別下 風(fēng)水輪流轉(zhuǎn),當(dāng)年因能完整支持DX11.1及DX11.2的AMD顯卡目前對(duì)DX 12的支持稍微欠佳
要體驗(yàn)DX12還需要什么
DX12僅在Windows 10中提供,一方面是出于微軟對(duì)商業(yè)方面的考慮,一方面是由于DX12需要WDDM 2.0顯示驅(qū)動(dòng)引擎的支持。目前,在所有的Windows系統(tǒng)中,只有Windows 10提供了WDDM 2.0(Windows 7及先前的系統(tǒng),支持的WDDM版本最多到1.1)。
包括980Ti在內(nèi)的八款NVDIA顯卡都可完美支持DXl2 Feature Level 12-1
WDDM 2.0的主要變化在于支持GPU虛擬顯存尋址,所有的GPU物理內(nèi)存都可被抽象成虛擬內(nèi)存,由GPU統(tǒng)一管理,每個(gè)步驟都可以有自己的虛擬內(nèi)存,從而可極大提高GPU內(nèi)存的使用率。
在游戲方面,是否支持DX12主要取決于游戲引擎。目前,支持DX12的3D引擎有EPIC的UE 4.4、Crytek的CryEngine、Unity的Unity 5、Oxide Games的Nitrous等,已有的游戲包括《九陽(yáng)神功》、賽車(chē)游戲Forza 5等,其中前者使用的是CryEnging引擎,后者使用的是UE引擎。
上 在Windows 10中,WDDM版本已升級(jí)到2.O下 《九陽(yáng)神功》成為國(guó)內(nèi)首款支持DX12的游戲
此外為了迎合了DX12,很多游戲廠商也會(huì)開(kāi)發(fā)自己的引擎,比如,無(wú)論是在畫(huà)面方面還是在特效方面都堪稱(chēng)驚艷的《最終幻想》中的“巫女哭泣”,采用的就是Square Enix自家開(kāi)發(fā)的 Luminous引擎。