在Win10系統(tǒng)上正式帶來DirectX 12,DX12比DX9受歡迎多了,全球首款支持DirectX 12的游戲是奇點(diǎn)灰燼。directx12相較舊版DirectX而言,能提供開發(fā)者更底層的API(類似AMD的Mantle)以有效減輕CPU/GPU的過載,再就是優(yōu)化了對(duì)多線程硬件的支持等。并在新版Win10操作系統(tǒng)中才能夠支持DX12,想要使用dx12的朋友則需要先升級(jí)到Win10或以上版本的Windows才行!
dx11與dx12對(duì)比
從圖中可以看到,DX11下的繪圖調(diào)用數(shù)量(Draw Call)是單線程約150萬,多線程250萬,而在換為DX12后,繪圖調(diào)用數(shù)猛增到850萬,整整提高到330%的水平。
對(duì)此,我們不禁可以期待,在DX12的幫助下,今后的游戲開發(fā)者可以比以往更加接近底層API,可以更深入GPU和處理器的底層對(duì)游戲進(jìn)行優(yōu)化,從而使得PC達(dá)到游戲主機(jī)調(diào)用效率的高度。
Direct3D 11
Direct3D 12
DX12 GPU支持列表
nvidia:開普勒、費(fèi)米、麥克斯韋架構(gòu)全部都支持DX12。
AMD:GCN架構(gòu)的所有顯卡均支持DX12,也就是Radeon HD 7000、Radeon R200系列。
Intel:第四代Haswell可以支持DX12,但其實(shí)僅限最高端的兩個(gè)型號(hào):GT3 Iris 5100、GT3e Iris Pro 5200。
雖然之前DirectX系列API一直都是非常出色的產(chǎn)品,但是最新的DirectX 12依然解決了上一代DirectX 11長期以來一直存在的提問。
Directx12功能特點(diǎn)
1、一個(gè)新的特性
DX12最主要的轉(zhuǎn)變便是更最底層API,這一點(diǎn)特別像AMDMantle,在硬件抽象層上你走比過去更加深入,可以與此同時(shí)緩解CPU、GPU的負(fù)載(overload)。
主要包括:運(yùn)用可追溯系統(tǒng)GPU生產(chǎn)流水線、操縱網(wǎng)絡(luò)資源情況變換(比如從3D渲染總體目標(biāo)到紋路)、操縱網(wǎng)絡(luò)資源重新命名,更低的API和推動(dòng)追蹤,可預(yù)測(cè)特性,這些。
此外,DX12大大提升了線程同步高效率,能夠充分運(yùn)用線程同步硬件的發(fā)展?jié)摿?。DX11在這一方面受CPU的性能比較嚴(yán)重牽制,根本原因是不可以合理利用多核心。
微軟聲稱,微軟對(duì)多核心CPU的利用似乎是極致線性增長的,也就是說四關(guān)鍵能貼近單核心的四倍。
另外還有3D渲染生產(chǎn)流水線、3D渲染特性、資源優(yōu)化配置、指令目錄與關(guān)聯(lián)、ioctl彈跳等各個(gè)方面的改善,由于關(guān)鍵講的是研發(fā)的,也很深晦,這里也不先說太多了。
2、硬件支持
NVIDIA確定說,開普勒、費(fèi)米、麥克斯韋構(gòu)架全都支持DX12,也就是GeForceGTX400系列產(chǎn)品至今的型號(hào)規(guī)格都能夠,DX11的都可以。
AMD則確定,GCN構(gòu)架的所有獨(dú)立顯卡均支持DX12,也就是RadeonHD7000、RadeonR200系列產(chǎn)品。
Intel確定稱,第四代Haswell可以支持DX12,其實(shí)僅限于最大端2個(gè)型號(hào)規(guī)格:GT3Iris5100、GT3eIrisPro5200。
現(xiàn)階段不知道它們都是100%API支持或是只是特性集里的支持,但是至少有一點(diǎn),那便是DX12并不一定一個(gè)新的硬件才能達(dá)到,已有的就能,所以它更像DX11的一個(gè)拓展。
3、高通與挪動(dòng)
往往把高通獨(dú)立整理出來,是由于這也是它首度與微軟DX聯(lián)合協(xié)作,都是微軟DX初次宣布面對(duì)挪動(dòng)行業(yè)。
依照高通這樣的說法,DX12能夠大大提高能耗等級(jí),改善挪動(dòng)設(shè)備,并且在可擴(kuò)展性、可移植性層面都很不錯(cuò)。
4、XboxOne
AMD已經(jīng)說了DX12會(huì)徹底導(dǎo)向性XboxOne,微軟也表示,她們只用了四個(gè)月的時(shí)間和精力,還把XboxOne的關(guān)鍵渲染引擎從DX11.1轉(zhuǎn)移到了DX12。
在這以前,已有一些歸屬于DX12的特性存在XboxOne(來看策劃許久),其它的已經(jīng)移殖來。
此外,EpicGames還表示已經(jīng)與微軟、NVIDIA密切合作,讓新公布的虛幻引擎4極致支持DX12——未提AMD,來看虛無縹緲4的游戲會(huì)很側(cè)重于N卡。