DirectX 11 與 DirectX 12:有何區別?

如果您是 Windows PC 遊戲玩家,請了解DirectX 12DirectX 11充分利用您最喜愛的視頻遊戲非常重要。 現在,大多數人會說 DirectX 12 更好,因為它有更高的數字,但事情通常並不那麼簡單。

DirectX 12 於 2015 年與 Windows 10 一起發布。微軟聲稱它是迄今為止最好的 DirectX 版本,並且可能會為遊戲玩家開創一個新時代。 這是因為它能夠在降低 CPU 開銷的同時提高 GPU 性能。

問題在於提高計算機的性能並不像切換到新版本的 DirectX 那樣容易。 或者也許是,所以讓我們找出這裡到底發生了什麼。

DirectX 11 與 DirectX 12

兩個版本的 DirectX 都很棒,但 DirectX 12 是較新的版本,因此它具有 DirectX 11 中沒有的功能。不過,確定哪個版本更好並不是那麼簡單。

什麼是微軟 DirectX?

因此,DirectX 是為處理多媒體相關任務而設計的關鍵 API 的集合。 這可能包括在 Windows、Xbox 和任何其他基於 Microsoft 的平台上編寫視頻遊戲。

DirectX 11 和 DirectX 12 之間有什麼區別?

DirectX 12 能夠在更高級的級別上與您的計算機硬件進行交互。 例如 DirectX 12 旨在將 CPU 工作負載分配給其他核心,但不僅如此,它還可以讓每個核心同時與 GPU 通信。

另一方面,DirectX 11 只允許遊戲使用兩個和四個 CPU 內核。 在許多情況下,最大數量為三個,因為其中一個內核用於向 GPU 指示指令。

當談到花哨的花里胡哨的功能時,DirectX 12 在這裡佔據了上風。 這包括管道狀態對象 (PSO) 和異步計算。 你看,異步計算允許並行驅動多個工作負載,從而提高了 GPU 利用率。

這裡的希望是釋放您的 GPU 的全部潛力,儘管這取決於 GPU 是否支持 DirectX 12,並非所有人都支持。 不用擔心,因為 2015 年之後發布的所有 GPU 都支持 DirectX 12,所以如果您當前硬件的使用年限符合該特定日期,那麼一切都很好。

除了渲染圖形,您的 GPU 還負責處理範圍廣泛的關鍵任務。 例如,運行機器學習算法需要 GPU。 現在,如果在機器學習情況下使用 DirectX 11,它只能按特定順序一個接一個地執行任務。 每當發生這種情況時,性能往往會受到影響,因為並非所有與 GPU 相關的資源都被使用。

DirectX 12 通過使用異步計算解決了這個問題,因此,毫不奇怪,GPU 的使用率得到了最大化,因此將提高遊戲性能。

此外,我們應該注意到 DirectX 12 是第一個向大眾介紹 PSO 的版本。 對於那些想知道的人,PSO 是解釋整個圖形管道狀態的對象。 你看,PSO 就像一個瓶子,其中包含成像所需的所有狀態和組件。 因此,從本質上講,這將使 GPU 可以預處理所有依賴狀態,而不必一直重新計算狀態。

當使用它時,與 DirectX 11 處理事情的方式相比,CPU 開銷顯著減少。

我應該選擇哪個,DirectX 12 還是 DirectX 11?

所以值得回答的大問題是,哪個更好? 那麼答案取決於您要玩的遊戲。 有些遊戲是在考慮使用 DirectX 11 的情況下創建的,而更多的現代遊戲是在開發時以 DirectX 12 為重點的。

儘管如此,如果您不是那種玩舊視頻遊戲的人,那麼 DirectX 12 是一個安全的選擇,因為與以前的版本相比,如今幾乎所有新遊戲都支持 DirectX 12。

: 如何使用 DirectX 診斷工具 (DxDiag) 進行故障排除

DirectX 12 會提高 FPS 嗎?

根據遊戲的不同,DirectX 12 可能會在 FPS 方面提供改進。 一些遊戲,如 Cyberpunk 2077,在 1080p 下幀率提升了 20%,而刺客信條瓦爾哈拉在相同分辨率下成功提升了 25%。

如果我有 12 個,還需要 DirectX 11 嗎?

DirectX 不是您可以單獨安裝的東西,這意味著無法在同一台計算機上分別安裝 DirectX 11 和 DirectX 12。 由於 DirectX API 不向後兼容,某些遊戲或應用程序可能需要舊版本才能正常運行。

相關文章