DirectX 12為何可以支援老顯示卡,而大幅提高效能,是否需要程式匹配?

時間 2021-05-07 16:33:32

1樓:陶仁賢

GTX 580 表示,拉我起來,我還能為黨國發熱。。。

認真臉:應該有乙個清單,那一代顯示卡可以通過 DX12 獲得新特性,以及提公升多少,這樣會少很多的麻煩。 就算是不為了 DX12 ,公升級到 Win10 還是非常棒的,其他提公升也不少。

2樓:陸音

簡要回答。Dx12能提公升系統整體效能的原因主要體現在:

CPU側驅動層簡化,降低CPU側處理消耗

對CPU-GPU並行程度的挖掘。使用多種機制優化CPU-GPU間互動,使兩者盡可能非同步並行

對GPU側並行性的充分挖掘,比如對Async Computing的支援、異構多顯示卡等。

正是因為DX12聚焦於整體系統並行程度的提公升,所以一般而言,乙個老遊戲不加修改的跑在DX12上,只要他執行時的CPU-GPU並行方式沒有發生本質改變,那麼他的效率是不可能提公升的。另,一般可認為,與DX11相比,DX12能夠確定性地提公升CPU側並行化程度,因為他在驅動層、資源-狀態管理層面更輕薄,然而,如果程式本身就是GPU-bound的,在GPU側本身就不存在處理能力提公升的空間,那麼此時整體系統執行效率將不會因為並行程度的提公升而提公升,所以使用DX12也沒什麼亂用。

總結:DX12比DX11在CPU側更輕薄,更面向並行優化,能提公升CPU側效率,但代價是開發者會更累

對於本身就GPU-bound的程式,如無法提公升GPU側流水線並行程度,那麼用了DX12也沒用

多數程式,要想享受到DX12帶來的效能提公升,必須針對DX12進行專門的整體優化,乃至重寫。注意這裡強調是:a) 「整體優化」,而不是某個特定環節上優化那麼簡單,因為涉及多個硬體子系統的並行優化問題已經是系統級問題;b) 「特定優化」,是專門針對DX12來做適配優化,而不是簡單的通用機制優化。

不做優化而指望從DX12獲益,基本沒戲。

3樓:road xcity

和dx12關聯不大,是win10的顯示模組底層改進。大幅減少了不必要的cpu開銷,讓cpu可以更好的餵飽顯示卡。

所以對於win10上的任何遊戲,無論是不是dx12都有效。dx12程式能夠更有效的利用這一特性。

4樓:

自從裝了win10,不但幀率提高了,cpu占用也下降了,模擬ppsspp都不用超頻了ヽ(`Д)

以前A3650默頻2.6g超到4g才能跑怪物獵人,有時候還卡,現在默頻輕鬆跑,頓時覺得這電腦還能再戰3年

所以答案是不需要程式匹配,應該是對現有api進行了優化

5樓:Muses

不是dx12支援老顯示卡,是老顯示卡支援dx12的部分特性。GPU在設計的時候會考慮未來潛在的相容和擴充套件,但不可能是dx12所有的特性都支援,除非微軟提前劇透給他們。N卡400,500系列,A卡7000系列以上應該都相容dx12。

如果想充分發揮dx12新特性的好處,影象引擎部分程式需要改動,畢竟dx12的API給他們發揮的空間變大很多。

DirectX12如何通過socket傳ID3D12Resource 資料?

unwind 將待拷出的紋理用ResourceBarrier切換至COPY SRC狀態 在ReadBack Heap上建立ReadBack Buffer,初始狀態為COPY DEST 獲取Texture的記憶體對齊結構體 FootPrint 在CommandList上執行CopyTextureReg...

為什麼網上都說iphone12 更香,可12 pro卻賣的異常的好?

哈哈哈哈開心小張 要知道iPhone 12和iPhone 12 Pro哪個更香的問題,我們需要知道這兩款手機到底有啥區別。至於為什麼iPhone 12 Pro為什麼賣的比iPhone 12好,我覺得是因為iPhone 12 Pro畢竟記憶體比12大了2個G,而且拍照比iPhone 12更強大一些,具...

日本和尚為何可結婚?

獅子奮迅 現代日本佛教有些和尚是名不副實的和尚,他們在總部培訓的時候是有受出家戒,培訓完回家繼承寺院的時候就捨戒了,那些娶妻的和尚,他們捨掉了出家的比丘戒,留下了菩薩戒,所以其實是在家人。 日本僧團戒律的演變,可以參考林鳴宇編著的 大戒東漸 以東渡日本的大戒 即大乘菩薩戒 的思想發展變遷為機軸,分析...