Re: [心得] 星空優化情況的確影響到遊戲體驗
※ 引述《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.,是不常見的用法。驅動沒有優化也是很自然的。
但星空遊戲影響力夠大,驅動應該會很快跟上。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.70.128.119 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Steam/M.1694440316.A.D00.html
推
09/11 22:35,
8月前
, 1F
09/11 22:35, 1F
→
09/11 22:35,
8月前
, 2F
09/11 22:35, 2F
推
09/11 23:44,
8月前
, 3F
09/11 23:44, 3F
推
09/11 23:57,
8月前
, 4F
09/11 23:57, 4F
推
09/12 00:32,
8月前
, 5F
09/12 00:32, 5F
→
09/12 01:21,
8月前
, 6F
09/12 01:21, 6F
→
09/12 01:22,
8月前
, 7F
09/12 01:22, 7F
推
09/12 01:37,
8月前
, 8F
09/12 01:37, 8F
→
09/12 02:21,
8月前
, 9F
09/12 02:21, 9F
推
09/12 02:26,
8月前
, 10F
09/12 02:26, 10F
→
09/12 02:26,
8月前
, 11F
09/12 02:26, 11F
→
09/12 03:03,
8月前
, 12F
09/12 03:03, 12F
→
09/12 05:32,
8月前
, 13F
09/12 05:32, 13F
→
09/12 08:44,
8月前
, 14F
09/12 08:44, 14F
→
09/12 08:45,
8月前
, 15F
09/12 08:45, 15F
推
09/12 09:05,
8月前
, 16F
09/12 09:05, 16F
推
09/12 09:07,
8月前
, 17F
09/12 09:07, 17F
→
09/12 09:07,
8月前
, 18F
09/12 09:07, 18F
→
09/12 09:07,
8月前
, 19F
09/12 09:07, 19F
compute+root params是給ExecuteIndirect來執行的。Hammering在這是"狂用"的意思。
不敢說是最有效率的架構,但絕對是很有彈性的架構,把很多cpu運算移到gpu上了。
推
09/12 09:38,
8月前
, 20F
09/12 09:38, 20F
→
09/12 09:38,
8月前
, 21F
09/12 09:38, 21F
推
09/12 09:43,
8月前
, 22F
09/12 09:43, 22F
→
09/12 09:43,
8月前
, 23F
09/12 09:43, 23F
→
09/12 09:43,
8月前
, 24F
09/12 09:43, 24F
→
09/12 09:43,
8月前
, 25F
09/12 09:43, 25F
→
09/12 09:43,
8月前
, 26F
09/12 09:43, 26F
→
09/12 09:43,
8月前
, 27F
09/12 09:43, 27F
→
09/12 09:43,
8月前
, 28F
09/12 09:43, 28F
→
09/12 09:46,
8月前
, 29F
09/12 09:46, 29F
→
09/12 09:48,
8月前
, 30F
09/12 09:48, 30F
→
09/12 09:48,
8月前
, 31F
09/12 09:48, 31F
※ 編輯: oopFoo (36.224.209.57 臺灣), 09/12/2023 11:23:00
推
09/12 13:04,
8月前
, 32F
09/12 13:04, 32F
推
09/12 14:13,
8月前
, 33F
09/12 14:13, 33F
推
09/12 15:05,
8月前
, 34F
09/12 15:05, 34F
推
09/12 22:54,
8月前
, 35F
09/12 22:54, 35F
推
09/13 06:12,
8月前
, 36F
09/13 06:12, 36F
推
09/13 17:29,
8月前
, 37F
09/13 17:29, 37F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
心得
63
129