Directx-11

DirectX 11 和 12 有什麼區別?

  • May 22, 2016

我想知道這一點,因為僅支持 DirectX 11 的舊圖形硬體現在也支持 DirectX 12。這不是 DirectX 10 和 DirectX 11 之間的情況(即 DirectX 10 硬體不能支持 DirectX 11 遊戲)。

DirectX 11 和 12 有什麼區別?舊硬體現在怎麼可能使用 DirectX 12?

作為一個遊戲玩家,這並不意味著太多。最明顯的區別是 DirectX 12 需要 Windows 10,而 DirectX 11 需要 Windows 7 或更高版本。DirectX 12 還要求您的顯卡驅動程序也支持它。這意味著您需要具有更新驅動程序的相對較新的 AMD、NVIDIA 或 Intel 顯卡。

就其對遊戲的影響而言,DirectX 12 並沒有真正改變可以顯示的內容,它只是允許更有效的渲染。它的主要改進在於它允許多個 CPU 核心同時向顯卡送出命令。在 DirectX 11 或更早版本中,遊戲被有效地限制為一次只能從多核 CPU 的一個 CPU 核心訪問影片卡。

然而,DirectX 12 的優勢並不容易讓開發人員在實踐中加以利用。在這一點上,我不希望有很多遊戲能夠有效地利用它。在大多數情況下,只有 AAA 遊戲才能同時擁有有效利用 DirectX 12 的資源和需求。

由於 DirectX 12 並沒有真正添加新的渲染功能,它只是改變了遊戲訪問影片卡的方式,只需更新驅動程序就可以用舊硬體支持它。

(更專業一點,Direct3D 12 要求更新驅動程序以使用WDDM 2.0並且硬體至少支持功能級別11_0。較新的功能級別 12_0 和 12_1 主要影響遊戲如何訪問圖形資源。有限額外的硬體要求意味著一些較舊的“DirectX 11”硬體能夠支持較新的 12_0 級別。)

引用自:https://gaming.stackexchange.com/questions/265422