在底層優化方面,這三家的GPU做得都不錯,AMD承諾GCN架構、NVIDIA承諾Fermi及之後、Intel的Haswell及之後架構都可以支持。
異步運算方面值得重點說,AMD、NVIDIA雙方已經打過不少口水戰了,是目前的熱點。從技術上來講,異步運算是指GPU在運算過程中同時支持圖形及計算隊列,大家可以把它理解為CPU指令的順序及亂序執行,異步運算就相當于亂序指令,可以不按順序處理指令,它支持圖形及計算指令混合運算,這樣做的好處就是提高效率,進而提升性能。當然,異步運算不僅能讓遊戲受益,VR應用中也可以受益。
在這兩家中,AMD強調他們從GCN架構開始就重視異步運算,這幾代架構都做了支持,當然每代GPU支持的混合指令數量并不完全相當,但确定都是支持異步運算的。
AMD強調他們是唯一完整支持異步運算的,言外之意就是NVIDIA或者Intel的GPU不支持異步運算,這在《奇點灰燼》遊戲測試中也有過交鋒,有一種說法是NVIDIA的GPU功能上是支持異步運算的,但驅動沒做好,但這個解釋其實很有問題,驅動之前沒做好可以理解,但是直到現在也沒做好,這恐怕就是有問題了。
對此,我們查閱過相關資料,個人傾向于認為NVIDIA直到Maxwell1.0架構中都是不能真正支持異步運算的,隻能執行純圖形指令,不支持混合指令,Maxwell2.0架構中可以支持混合指令,但性能較之對手略遜一籌,直到Pascal架構中,這個問題可能才得以解決——此前發布新聞中,NVIDIA強調了Pascal架構的異步運算性能。
至于Intel核顯,在Intel官網可以找到有關MIC衆核架構中對異步運算的支持,但目前沒證據證實他們的核顯是否支持異步運算,對此,個人傾向于認為不支持。
在DX12的幾個主要特性中,NVIDIA從Maxwell2.0架構開始做得确實比AMD好了,并且還支持DX12_1,不過話說回來,DX12_1本來就是可選的,并非強制标準,實際應用中開發者選擇什麼級别的功能來開發遊戲也比較複雜,在這一點上,NVIDIA的領先并不足以擊倒AMD,因為後者的GCN顯卡也做到了DX12_0支持。
AMD的變數發生在Polaris及Vega顯卡上,也就是GCN4.0架構,此前AMD并沒有公開新架構的DX12支持程度,樂觀點看,AMD可能會趁機補足對DX12_1的支持,減少被NVIDIA攻擊的弱點,不過真要是不做改動的話,大家也不要驚訝,這也沒什麼大不了的。
主要的DX12遊戲一覽
在API層面,DX12_0還是DX12_1的支持其實并沒有那麼重要,影響用戶的還得看DX12遊戲,這裡簡單統計了已上市及未上市但基本确定支持DX12的遊戲,雖然這不是所有DX12的列表,但挑選的絕對是目前的熱門或者知名遊戲。