DirectX API 等級與功能等級

DirectX API 等級與功能等級

兩款顯示卡分別具有下列 DirectX 規格:

  • DirectX 11.2(功能等級 11_0)
  • DirectX 12 API(功能等級 11_0)

有什麼不同?

答案1

在 DX 的每次更新中,都有需要新硬體的功能以及已發布的硬體支援的功能。 DX12也不例外。

例如,這是 DX11 的當前圖表

在此輸入影像描述

功能層級功能的目的是讓開發者能夠針對單一API,而不是並行開發單獨的程式碼庫,以確保遊戲可以在多代GPU 硬體上流暢運行,而不是為DX12、DX11、DX10 和DX12 編寫單獨的程式碼。功能等級 9_3 的 DirectX 11 GPU 無法神奇地執行 DirectX 11 效果,但它可以在 DirectX 9 模式下運行遊戲,而無需開發人員編寫完全獨立的引擎實作來實現它。

大多數涵蓋 DX12 的網站可能都會談論 DX12 帶來的巨大潛在效能提升。您目前的卡將支援這些變更。

重要的是要記住,我們迄今為止預覽的 DirectX 12 的多執行緒和多 GPU 功能(並透過 Mantle 演示)仍然完全適用於每個功能等級。

在此輸入影像描述

另外:

目前的 Intel IGP 不支援 DirectX 12_0,而只有 Nvidia 的 Maxwell 硬體支援 12_0 或 12_1。

與DX12略有不同

若要了解 Microsoft 為何以這種方式建置 DirectX 12,請考慮替代方案。在 DirectX 11 之前,每個新的 DirectX 版本都與新的硬體需求相關。有時,AMD 或 Nvidia 可能會在成為未來 DirectX 標準的一部分之前在硬體中實現特定功能,但顯示卡在發佈時就固定為它們支援的 DirectX API。

來源

相關內容