《DOOM 毀滅戰士》在7月中的時候有發布了重大更新包,主要就是更新支援 Vulkan API,
至於 Vulkan 是什麼?相較於 OpenGL,Vulkan 大幅降低了 API 負荷量(CPU 用來判定遊戲硬體需求的背景作業),
進而提供卓越的功能、效能以及影像品質,並且能運用一般透過 OpenGL 無法獲得的 GPU 硬體功能。
簡單來說就是可以優化硬體與軟體的結合,來達到最好的執行效率,類似 DirectX 12,
但 Vulkan 不用限制在 Windows 10 下面,Windows 7、8.1、10 甚至 Linux 都可以支援。
最近也入手了《DOOM 毀滅戰士》,針對手上幾張顯卡進行了測試,
來看看 Vulkan 以及 OpenGL 兩者 API 的效能差異。
先來看看影像調整的部分,這邊可以調整解析度、垂直同步、反鋸齒等。
如果要測張數可以把垂直同步關閉,不然最高只會固定在60fps。
測試時是將解析度設在 1920x1080,關閉垂直同步、反鋸齒TSAA(8TX)。
進階的部分則是可以選擇API(這是此次的重點)OpenGL 或 Vulkan、整體品質或自行細調。
測試時整體品質是直接選用"超級"。
來看看此設定下的遊戲畫面截圖,點擊可放大。
測試平台
CPU: Intel Core i7-5960X ES(@ 4.3GHz)
CPU Cooler: Cooler Master Nepton 240M
RAM: GSKILL DDR4 2133 4GBx4
MB: GIGABYTE X99M-Gaming 5
VGA: AMD Fury X、RX 480 8GB、MSI R9 390X Gaming、PowerColor PCS+ R9 380 、
GALAX GTX 970 Black EXOC、GIGABYTE GTX 960 WindForce 2X 2G、MSI GTX 950 Gaming
VGA Driver: AMD 16.7.2 WHQL / NVIDIA 368.81 WHQL
HDD: OCZ TRION 150 480GB + Seagate 2TB
PSU: FSP 皇鈦極 AURUM PT 1000W 全模組化
OS: Windows 10 64bit
顯卡沒註明品牌的就是公版卡
因為 Vulkan API 下 Fraps 軟體不支援,所以沒辦法紀錄遊戲時的張數並取平均張,
只能靠截圖中 FPS 來取平均張。紀錄方式是以遊戲中五個場景的畫面 FPS 並取平均做為效能。
OpenGL 下雖然支援 Fraps,但為了公平比較,一樣是採這種方式記錄。
以下是以 GALAX GTX 970 Black EXOC 的截圖差異,可以看到所截的畫面以及張數。
OpenGL:96
Vulkan:101
OpenGL:114
Vulkan:115
OpenGL:103
Vulkan:95
OpenGL:99
Vulkan:97
OpenGL:91
Vulkan:92
GTX 970 大致上是沒有太大的差異性,反倒有不增反減的現象。
其餘就直接以平均值來進行比較,省得各位看到眼花,我也懶得一張一張抓圖整理,
只是讓各位了解下面圖表是這五個畫面的 FPS 平均。
另外還有一點就是,AMD 的顯卡在 Vulkan API 下抓圖會有問題,
使用遊戲內建的截圖會直接崩潰當掉,如果按 Print Sreen 則是會抓到按了esc暫停之後的黑畫面。
效能比較
效能差異
小結
可以看到 AMD 的顯卡在 Vulkan 下確實是有其優勢,最少都有提升45%以上,
而 NVIDIA GTX 950、960 也有明顯的提升,分別是9%、17%以上,
不過 GTX 970 是不增反減,這部分測過了幾次確實是如此,國外有一些媒體測出來的情況也是相同,
至於新卡 GTX 1070、1080 手上目前沒卡可測,但國外測得的數據也有10~15%左右的效能提升。
雖然說 NVIDIA 先前有表示 Vulkan API 的支援已經就緒,但不確定未來是否還有很大的優化空間,
以目前來看是 AMD 顯卡對於 Vulkan、DirectX 12 的支援較於友善。
至於 Vulkan 是什麼?相較於 OpenGL,Vulkan 大幅降低了 API 負荷量(CPU 用來判定遊戲硬體需求的背景作業),
進而提供卓越的功能、效能以及影像品質,並且能運用一般透過 OpenGL 無法獲得的 GPU 硬體功能。
簡單來說就是可以優化硬體與軟體的結合,來達到最好的執行效率,類似 DirectX 12,
但 Vulkan 不用限制在 Windows 10 下面,Windows 7、8.1、10 甚至 Linux 都可以支援。
最近也入手了《DOOM 毀滅戰士》,針對手上幾張顯卡進行了測試,
來看看 Vulkan 以及 OpenGL 兩者 API 的效能差異。
先來看看影像調整的部分,這邊可以調整解析度、垂直同步、反鋸齒等。
如果要測張數可以把垂直同步關閉,不然最高只會固定在60fps。
測試時是將解析度設在 1920x1080,關閉垂直同步、反鋸齒TSAA(8TX)。
進階的部分則是可以選擇API(這是此次的重點)OpenGL 或 Vulkan、整體品質或自行細調。
測試時整體品質是直接選用"超級"。
來看看此設定下的遊戲畫面截圖,點擊可放大。
測試平台
CPU: Intel Core i7-5960X ES(@ 4.3GHz)
CPU Cooler: Cooler Master Nepton 240M
RAM: GSKILL DDR4 2133 4GBx4
MB: GIGABYTE X99M-Gaming 5
VGA: AMD Fury X、RX 480 8GB、MSI R9 390X Gaming、PowerColor PCS+ R9 380 、
GALAX GTX 970 Black EXOC、GIGABYTE GTX 960 WindForce 2X 2G、MSI GTX 950 Gaming
VGA Driver: AMD 16.7.2 WHQL / NVIDIA 368.81 WHQL
HDD: OCZ TRION 150 480GB + Seagate 2TB
PSU: FSP 皇鈦極 AURUM PT 1000W 全模組化
OS: Windows 10 64bit
顯卡沒註明品牌的就是公版卡
因為 Vulkan API 下 Fraps 軟體不支援,所以沒辦法紀錄遊戲時的張數並取平均張,
只能靠截圖中 FPS 來取平均張。紀錄方式是以遊戲中五個場景的畫面 FPS 並取平均做為效能。
OpenGL 下雖然支援 Fraps,但為了公平比較,一樣是採這種方式記錄。
以下是以 GALAX GTX 970 Black EXOC 的截圖差異,可以看到所截的畫面以及張數。
OpenGL:96
Vulkan:101
OpenGL:114
Vulkan:115
OpenGL:103
Vulkan:95
OpenGL:99
Vulkan:97
OpenGL:91
Vulkan:92
GTX 970 大致上是沒有太大的差異性,反倒有不增反減的現象。
其餘就直接以平均值來進行比較,省得各位看到眼花,我也懶得一張一張抓圖整理,
只是讓各位了解下面圖表是這五個畫面的 FPS 平均。
另外還有一點就是,AMD 的顯卡在 Vulkan API 下抓圖會有問題,
使用遊戲內建的截圖會直接崩潰當掉,如果按 Print Sreen 則是會抓到按了esc暫停之後的黑畫面。
效能比較
效能差異
小結
可以看到 AMD 的顯卡在 Vulkan 下確實是有其優勢,最少都有提升45%以上,
而 NVIDIA GTX 950、960 也有明顯的提升,分別是9%、17%以上,
不過 GTX 970 是不增反減,這部分測過了幾次確實是如此,國外有一些媒體測出來的情況也是相同,
至於新卡 GTX 1070、1080 手上目前沒卡可測,但國外測得的數據也有10~15%左右的效能提升。
雖然說 NVIDIA 先前有表示 Vulkan API 的支援已經就緒,但不確定未來是否還有很大的優化空間,
以目前來看是 AMD 顯卡對於 Vulkan、DirectX 12 的支援較於友善。