昨晚,作為性能測試行業龍頭老大Futuremark推出了3DMark重大更新版本,增加了熱門的Vulkan API性能測試,3DMark API Overhead測試中我們可以直觀地比較Vulkan、DirectX 12以及DirectX 11的API性能。
目前最新版本的3DMark版本號為V2.3.3663,除了新增了在同一系統下對比Vulkan、DirectX 12以及DirectX 11 三者API性能差距,還優化在X99平臺下Systeminfo獲取速度,修復部分平臺不顯示測試得分等等bug。
3DMark在其官網如此介紹“API Overhead feature test”(API開銷測試),“在遊戲中每一幀畫面都需要用數以千計的Draw Call來繪製,但是更多的Draw Call開銷都將會進一步約束CPU的性能,如果API能夠以較低的開銷來繪製一幀畫面,那麼可以在單位時間內處理更多的畫面以及繪製更多的紋理、特效。”
通俗一點來講,由於CPU與GPU是非同步並行的,每一次的Draw Call都要兩者進行通信,頻繁Draw Call顯然會影響效率,此外兩者互聯的資料IO匯流排速率會成為系統的瓶頸,此外Draw Call自身還需要時間進行處理以及切換渲染材質,因此高效的API更加有利於發揮出顯卡性能。
API Overhead feature test所做的就是通過步進方式增加繪製畫面指令數目來測試API的性能,測試結果顯示的就是畫面幀率下降至30fps時API每秒繪製畫面指令數目。根據這個原則,我們就可以看到處於同一系統下,Vulkan、DirectX 12以及DirectX 11 三者API性能差距(因此該測試中,CPU性能越高,API開銷測試得分更高)。
另外需要注意的有兩點:一是API Overhead feature test只是測試同一系統下,三種API的性能差距,並不能以此作為根據,橫向對比各個顯卡性能;二是如果想要正確測試出Vulkan API性能,必須要安裝好對應的Vulkan驅動。
解釋:每次在準備資料並通知GPU渲染的過程稱為一次Draw Call。一般情況下,渲染一次擁有一個網格並攜帶一種材質的物體便會使用一次Draw Call。