先前就有不少消息傳出,DirectX 12將有底層優化可以改善遊戲渲染過程,讓多核心處理器能夠發揮更高的效率,甚至還支援異種混合,AMD加上NVIDIA一併使用,可能連記憶體都可以疊加,不過主要條件就是升級到Windows 10,目前8.1或7都不支援DX12,這應該也是Windows 10的誘惑之一。
目前支援DirectX 12的遊戲幾乎是沒有,畢竟DX12剛推沒多久,Windows 10也還在預覽版而已,不過Futuremark最近發佈了新版的3DMark(版本號V1.5.884),添加了驅動程式負荷測試,可以在PC上比較API的效能,主要就是用來測試DX11單執行緒、DX11多執行緒、Mantle、DX12所帶來的效能差異。
驅動程式負荷測試(Driver Overhead)會造成大量繪製呼叫,這些繪製對於GPU來說是很輕鬆的,但會對CPU產生額外負荷。測試時會不斷的提升繪製呼叫的數量來會降低FPS,並記錄FPS降到30之前的最高繪製數量。Futuremark也強調,測試目的在於比較單一PC上的API效能差異,並不適用於比較不同硬體平台的效能差異。
簡單來說,底層硬體優化就是別讓CPU閒著沒事幹,有效利用CPU多核的效能來提升繪製能力。
測試平台
CPU: Intel Core i7-4770K (預設)
CPU Cooler: Tt Water 3.0 Extreme S
RAM: GSKILL DDR3 2133 4GBx2
MB: MSI Z97M GAMING
VGA: ASUS R9 285 & GIGABYTE GTX 960
HDD: OCZ Vertex 4 128GB
PSU: Tt Toughpower DPS 850W 80+金牌
OS: Windows 10 Pro Technical Preview(Build 10049)
顯卡的驅動程式是使用Windows 10預抓的最新版本,有試過目前AMD與NVIDIA於官方所發佈的最新版驅動程式皆還未支援DirecrX 12,如果要體驗3DMark的DX12測試,需使用自動更新的驅動程式版本。
驅動程式負荷測試之前先來看看這兩張顯卡在Fire Strike Extreme項目的成績。
Fire Strike Extreme
ASUS R9 285:3524
GIGABYTE GTX 960:3452
接著是驅動程式負荷測試,為了對比CPU使用率,個別測試記錄。並於測試時順便擷取最高功耗。
待機時整機功耗
ASUS R9 285 :47W
GIGABYTE GTX 960:45W
驅動程式負荷測試- DirectX 11 單一執行緒
ASUS R9 285:1022677
最高功耗:184W
GIGABYTE GTX 960:1335170
最高功耗:126W
驅動程式負荷測試- DirectX 11 多執行緒
ASUS R9 285:976272
最高功耗:210W
GIGABYTE GTX 960:2457468
最高功耗:140W
驅動程式負荷測試- Mantle
ASUS R9 285:15840236
最高功耗:254W
GIGABYTE GTX 960:--
驅動程式負荷測試- DirectX 12
ASUS R9 285:16676093
最高功耗:254W
GIGABYTE GTX 960:12360015
最高功耗:174W
小結
從測試上可以看出,AMD在DX11單與多執行緒的差異不大,多執行緒甚至還比較低,從CPU使用率可以看出,雖然有負載,但效能沒上去,DX11多執行緒這部份NVIDIA似乎就比較有優勢,效能提昇了84%。而DX12的測試項目,CPU就沒閒著,負載明顯提昇,AMD的卡似乎跑到了滿載,而NVIDIA似乎並不到滿載,約80%左右,與DX11單執行緒相比,R9 285提昇了15.3倍,而GTX 960提昇約8.3倍。而AMD專屬的Mantle雖不及DX12,但也算相當接近,也有14.5倍提昇。不過相對的,CPU忙於運算時功耗與溫度也勢必跟著增加。
目前DirectX 12能為遊戲帶來多少效能提昇似乎還言之過早,畢竟Windows 10還未推出正式版本,而AMD與NVIDIA的驅動程式對於支援的軟體優化可能還未到位,加上支援的遊戲八字還未有一撇,不過起碼能看出,DX12的底層硬體優化,能夠有效的利用平台資源,為遊戲帶來實際的效能提昇。
另外,測試成績僅是在比較不同API的效能差異,並不能代表該平台的效能表現,也不適用於比較不同硬體平台的效能差異。
目前支援DirectX 12的遊戲幾乎是沒有,畢竟DX12剛推沒多久,Windows 10也還在預覽版而已,不過Futuremark最近發佈了新版的3DMark(版本號V1.5.884),添加了驅動程式負荷測試,可以在PC上比較API的效能,主要就是用來測試DX11單執行緒、DX11多執行緒、Mantle、DX12所帶來的效能差異。
驅動程式負荷測試(Driver Overhead)會造成大量繪製呼叫,這些繪製對於GPU來說是很輕鬆的,但會對CPU產生額外負荷。測試時會不斷的提升繪製呼叫的數量來會降低FPS,並記錄FPS降到30之前的最高繪製數量。Futuremark也強調,測試目的在於比較單一PC上的API效能差異,並不適用於比較不同硬體平台的效能差異。
簡單來說,底層硬體優化就是別讓CPU閒著沒事幹,有效利用CPU多核的效能來提升繪製能力。
測試平台
CPU: Intel Core i7-4770K (預設)
CPU Cooler: Tt Water 3.0 Extreme S
RAM: GSKILL DDR3 2133 4GBx2
MB: MSI Z97M GAMING
VGA: ASUS R9 285 & GIGABYTE GTX 960
HDD: OCZ Vertex 4 128GB
PSU: Tt Toughpower DPS 850W 80+金牌
OS: Windows 10 Pro Technical Preview(Build 10049)
顯卡的驅動程式是使用Windows 10預抓的最新版本,有試過目前AMD與NVIDIA於官方所發佈的最新版驅動程式皆還未支援DirecrX 12,如果要體驗3DMark的DX12測試,需使用自動更新的驅動程式版本。
驅動程式負荷測試之前先來看看這兩張顯卡在Fire Strike Extreme項目的成績。
Fire Strike Extreme
ASUS R9 285:3524
GIGABYTE GTX 960:3452
接著是驅動程式負荷測試,為了對比CPU使用率,個別測試記錄。並於測試時順便擷取最高功耗。
待機時整機功耗
ASUS R9 285 :47W
GIGABYTE GTX 960:45W
驅動程式負荷測試- DirectX 11 單一執行緒
ASUS R9 285:1022677
最高功耗:184W
GIGABYTE GTX 960:1335170
最高功耗:126W
驅動程式負荷測試- DirectX 11 多執行緒
ASUS R9 285:976272
最高功耗:210W
GIGABYTE GTX 960:2457468
最高功耗:140W
驅動程式負荷測試- Mantle
ASUS R9 285:15840236
最高功耗:254W
GIGABYTE GTX 960:--
驅動程式負荷測試- DirectX 12
ASUS R9 285:16676093
最高功耗:254W
GIGABYTE GTX 960:12360015
最高功耗:174W
小結
從測試上可以看出,AMD在DX11單與多執行緒的差異不大,多執行緒甚至還比較低,從CPU使用率可以看出,雖然有負載,但效能沒上去,DX11多執行緒這部份NVIDIA似乎就比較有優勢,效能提昇了84%。而DX12的測試項目,CPU就沒閒著,負載明顯提昇,AMD的卡似乎跑到了滿載,而NVIDIA似乎並不到滿載,約80%左右,與DX11單執行緒相比,R9 285提昇了15.3倍,而GTX 960提昇約8.3倍。而AMD專屬的Mantle雖不及DX12,但也算相當接近,也有14.5倍提昇。不過相對的,CPU忙於運算時功耗與溫度也勢必跟著增加。
目前DirectX 12能為遊戲帶來多少效能提昇似乎還言之過早,畢竟Windows 10還未推出正式版本,而AMD與NVIDIA的驅動程式對於支援的軟體優化可能還未到位,加上支援的遊戲八字還未有一撇,不過起碼能看出,DX12的底層硬體優化,能夠有效的利用平台資源,為遊戲帶來實際的效能提昇。
另外,測試成績僅是在比較不同API的效能差異,並不能代表該平台的效能表現,也不適用於比較不同硬體平台的效能差異。