我相信玩遊戲的朋友特別是擁有一張卡皇RTX2080TI的,對DirectX 12應該不陌生。更新過驅動的都知道,微軟DirectX 12 Ultimate技術的核心技術就是光線追蹤技術。
其實我們所說DirectX 12是一個圖形API,給遊戲開發者使用的,以便更好地利用好顯卡和CPU硬體資源,開發出更優質的遊戲大作。那麼問題來了,到底什麼是API,什麼是圖形API,API又是用來做什麼的呢?
API其實是一名出色翻譯官
早期軟體開發沒有API,非常繁瑣吃力
計算機是軟體與硬體的結合體,說到軟體,尤其是軟體開發,編程是離不開的。在早期軟體開發過程中,編程是一件極其繁瑣的事,早期可沒有現在所謂的DirectX 12 、Windows API這一類的標準,只能一對一,一個軟體系統對應一個硬體。可以說,早期的程式設計師真可謂真正的大神。
API其實是一名出色的翻譯官
API(application programming interface)—應用編程接口是一個中間層,負責在不同的軟體、不同的硬體之間進行溝通。實際上,API是一系列函數的集合,軟體開發人員無需調用原始碼,調用函數,直接利用函數構建軟體開發。
某種意義上,API其實是一名負責不同軟體層面和硬體層面並且非常出色的翻譯官。這樣從某種程度上簡化了編程的操作,軟體開發門檻也降低了,程式設計師的任務也相對簡單了很多。
API類型很多,我們接觸最多的是圖形API
實際上,API的類型很多。包括我們熟悉圖形API、Windows API、還有OpenGL等等。如果你是PC遊戲玩家,你們可能對圖形API更熟悉。比如DirectX、OpenGL和Vulkan。
這些API介於遊戲引擎和顯卡驅動之間,方便遊戲開發者編寫製造令人驚訝的遊戲特效,不管你用的是AMD還是英偉達的顯卡都能用。因為API可以和任何主流的顯卡交流。
但是我們遊戲玩家接觸最多的應該是DirectX,實際上DirectX是許多種API的集合體,包括Direct3D、Direct2D、DirectCompute和XAudio、XInput等等;分別負責3D、2D圖形、通用計算、音頻、Xbox手柄輸入等。
而DX12則是最新版本,是底層API,戰地1是DX12優化最好的一款遊戲。最近DirectX 12 Ultimate技術將光線追蹤、可變速率著色、網格著色、採樣器反饋等納入為新標準,這明顯就是針對英偉達老黃卡而優化的。看來隔壁家的A卡要繼續努力了,爭取和N卡一決雌雄。
我們有理由相信,為了的API將會加入更多更強的顯卡技術,但是目前的DX12很明顯就是偏向英偉達顯卡老黃卡。雖然AMD顯卡性能也非常強大,但是與老黃卡相比軟體優化還差一點,市場認可度也偏低。既然AMD你已經讓Intel這個對手堆核砍價了,那麼請你在A卡上發力,給老黃卡一個回馬槍,價格馬上腰斬。那實時真的是「AMD,Yes!AMD又Yes!非常給力,奧利給!」。