作者:
oopFoo (3d)
2023-09-11 21:51:51※ 引述《tsubasawolfy (悠久の翼)》之銘言:
: https://www.reddit.com/r/pcmasterrace/comments/16eq1rp/in_case_you_wanted_to_
: know_a_few_reasons_on_why/
: https://i.imgur.com/Bu0IOX7.png
: 將windows上的DX12轉譯成Linux可以用的Vulkan開發者發現星空最適化差的原因
: (Steam deck也是用Vulkan?)
: 1. 遊戲分配記憶體沒有跟CPU的記憶體分配大小對齊(通常4kB),如果顯卡的驅動設計
: 不能處理這種錯位,就會造成遊戲崩潰。
這是bug,但其實蠻常見的,NV,AMD的驅動都會自動處理。
: 2. 濫用DX12的ExecuteIndirect功能。
: 3. 遊戲使用ExecuteIndirect是多次重覆下指令,而不是一批批給。
因為是錯誤的解釋,就刪掉。
原始的changelog.md
https://github.com/HansKristian-Work/vkd3d-proton/commit/88e4f300cc0b5b6f0880c1233d562cf506b546fb
https://reurl.cc/a4v7aX
ExecuteIndirect() 在星空裡是gpu driven rendering用的。基本上是由compute shader來計算rendering command,算是很先進的技術。
vtk3d之前用很慢的方法模擬,這個patch有很好的優化星空的用法。
我的猜測是,星空用了"non-hotpath"的rendering command。換句話說,星空用的指令不是驅動常見的最佳化路徑。所以只能等驅動優化,星空大概是不會改了。
multi-dispatch COMPUTE + root parameter changes.,是不常見的用法。驅動沒有優化也是很自然的。
但星空遊戲影響力夠大,驅動應該會很快跟上。
作者:
aigame (neko)
2023-09-11 22:35:00作者: cat05joy (CATHER520) 2023-09-11 23:57:00
這可以跟DLSS混用(?)
最後一段看法剛好相反,發售首日顯卡商沒同步更新驅動顯示發行商的實力跟影響力比以前小
作者:
Layase (å°é›·17æ²)
2023-09-12 02:21:00怎麼好像很多人不知道要塞錢才有優化的 老黃又不是吃素
調教星空時讓我想起當年玩老滾搞MOD的時光,好懷念又好累
作者: cat05joy (CATHER520) 2023-09-12 03:03:00
掛AMD NV就是能跑就好不會特別弄 BG3有掛NV都只有DLSS2
作者:
oopFoo (3d)
2023-09-12 08:44:00普通來講,就算是AMD合作,NV與Intel的驅動團隊也是會先拿到程式來最佳化。像這樣開發中完全沒有互相配合也是罕見
所以是原本reddit那篇解讀錯誤?Starfield's use of ExecuteIndirect which hammers multi-dispatch COMPUTE + root parameter changes 不過這個看起來是遊戲的用法跟後面兩個不搭?
晚上來研究看看,裝了DLSS後2K開中大概就可以維持60FPS,看看這個能不能更穩定,顯卡廢熱少一點。
作者: NexusPrime (PolyDimension) 2023-09-12 09:43:00
我下載最新的nv game ready驅動程式之後,滿有趣的是,用4k在Ultra模式下可以穩30fps,在新亞城也是30fps,去玩幾場dog fight任務或是地表任務也都是30fps,這個30fps有點特別就是看起來還蠻順的不會lag (我顯卡很一般,是筆電版的2070 super而已) 我沒有用mod,只用steam那篇改ini設定的,re-bar設定enabled,但是聽說30系列以上才有用?另外,我motion blur關閉等於說,這個4k30是可玩,雖然轉視角一樣是30fps的感覺,至少畫面夠細緻,玩大量動作內容不會掉fps
幹 移到gpu 為什麼感覺1080ti有點吃不消qq
作者:
wolver (超級大變態)
2023-09-12 14:13:001080ti吃不消很正常
作者:
jack0204 (Jarbar王朝)
2023-09-12 15:05:001直上4應該就可以囉
作者:
apple00 (冒號三)
2023-09-13 06:12:001080都五年前的卡了