在3DMark v1.5.884的版本中,F(xiàn)uturemark加入了新的API Overhead附加測(cè)試,這是一項(xiàng)對(duì)DX12、DX11、AMD Mantle API的性能差異性獨(dú)立測(cè)試,這也是全球首款DX12性能測(cè)試工具。
Futuremark的文檔中雖然叫API Overhead測(cè)試,但是3DMark軟件里面是叫Driver Overhead測(cè)試,測(cè)試通過穩(wěn)步增加繪制調(diào)用的方式來測(cè)試API的性能,過程中GPU可以輕松處理攝像繪圖調(diào)用(Draw Call),但CPU會(huì)過載,測(cè)試所反饋的結(jié)果是在幀速率降低到30FPS之前每秒實(shí)現(xiàn)的最大繪制調(diào)用數(shù)量,分為單線程DX11、多線程DX11、Mantle、DX12四項(xiàng)。這項(xiàng)測(cè)試并不是給大家去衡量顯卡性能的,僅是測(cè)試在同一套系統(tǒng)上使用不同API的性能差異,不適合用來對(duì)比不同硬件平臺(tái)的絕對(duì)性能。
這項(xiàng)測(cè)試所計(jì)量的繪圖調(diào)用(Draw Call)指令發(fā)生在CPU每次通知GPU在屏幕上繪制物體時(shí),每一幀生成的畫面通常需要幾千次繪制調(diào)用,圖形API所處理的每次繪圖調(diào)用都會(huì)增加CPU的負(fù)擔(dān),隨著繪圖調(diào)用次數(shù)的增多,即使GPU還有余力干更多事情的時(shí)候,性能也會(huì)因CPU而受到限制,DX12與Mantle最大的優(yōu)勢(shì)就在于底層硬件優(yōu)化了,減少了CPU負(fù)擔(dān),提升了多線程運(yùn)行能力,DX12雖然在渲染流程上跟DX11相似,但每個(gè)線程的渲染時(shí)間大幅降低,明顯改善了性能。
下面我們就來跑一下這項(xiàng)測(cè)試,測(cè)試平臺(tái)使用Xeon E3-1230 v3處理器,雙通道8GB內(nèi)存,顯卡分是GeForce GTX 960和Radeon R9 285,操作系統(tǒng)是Windows 10 Build 10056預(yù)覽版,顯卡驅(qū)動(dòng)都更新到目前最新的版本。
先來看看AMD Radeon R9 285顯卡的表現(xiàn)
Xeon E3-1230 v3處理器搭配Radeon R9 285顯卡的話,DX11單線程跑出來的結(jié)果是992,463 Draw Calls/s,DX11多線程的結(jié)果是953,537 Draw Calls/s,使用Mantle API的結(jié)果是15,681,210 Draw Calls/s,而DX12的結(jié)果是16,993,474 Draw Calls/s,可以看到使用Mantle與DX12的話執(zhí)行效率提升了非常的多,Mantle每秒最大繪制調(diào)用數(shù)量是DX11的15.8倍,而DX12的話更是高達(dá)17.1倍。
為什么效率提升了這么多?看看系統(tǒng)的負(fù)載就知道了,Mantle與DX12測(cè)時(shí)GPU負(fù)載都有差不多過半時(shí)間是滿載的,而DX11測(cè)試大多數(shù)時(shí)間負(fù)載都非常低,軟件并沒有記錄CPU的負(fù)載情況,不過從CPU的溫度記錄來看Mantle與DX12測(cè)時(shí)CPU的負(fù)載狀況也是比DX11測(cè)時(shí)高的。
下面來看看NVIDIA GTX 960的結(jié)果
測(cè)試平臺(tái)顯卡換成了GeForce GTX 960,Mantle測(cè)試自然是無法經(jīng)行,即使把選項(xiàng)勾上也只運(yùn)行的DX11與DX12的測(cè)試,DX11單線程跑出來的結(jié)果是1,240,121 Draw Calls/s,DX11多線程的結(jié)果是2,206,859 Draw Calls/s,DX12的結(jié)果是10,301,382 Draw Calls/s。
R9 285在單線程DX11與多線程DX11的測(cè)試中兩個(gè)測(cè)試結(jié)果是幾乎一樣的,而GTX 960則在開啟多線程后性能提升了1.77倍,可以看得出NVIDIA顯卡對(duì)目前的DX11優(yōu)化明顯比AMD的要好,但是DX12所帶來的提升則沒有AMD那么明顯了,單線程DX11到DX12的提升只有8.3倍。
負(fù)載方面,GTX 960與R9 285其實(shí)差不多,使用DX11時(shí)大多數(shù)時(shí)間負(fù)載非常的低,而開啟DX12后GPU過半時(shí)間在滿載,可見DX12對(duì)硬件的利用率的確提高了不少,系統(tǒng)資源的利用率得到有效的提高,當(dāng)然了這必然也也會(huì)帶來溫度與功耗上的提升。
3DMark的這項(xiàng)新測(cè)試可以讓大家直觀的看到使用Mantle與DX12 API會(huì)帶來多大理論性能提升,當(dāng)然了現(xiàn)在也只是一個(gè)預(yù)覽,現(xiàn)在Windows 10還沒有正式出來,顯卡廠商對(duì)新系統(tǒng)與DX12的支持應(yīng)該還沒有做好,驅(qū)動(dòng)上應(yīng)該還有許多優(yōu)化空間,另外這個(gè)測(cè)試的結(jié)果并不等于實(shí)際游戲性能表現(xiàn),DX12到底能帶來多大的實(shí)際提升還得對(duì)應(yīng)的游戲出來后才能知道。