Re: [心得] 星空優化情況的確影響到遊戲體驗

作者: tsubasawolfy (悠久の翼)   2023-09-11 16:34:13
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),如果顯卡的驅動設計
不能處理這種錯位,就會造成遊戲崩潰。
2. 濫用DX12的ExecuteIndirect功能。這個功能可以讓顯卡直接從記憶體讀到的內容去
直接執行指令,而不用再等待CPU的指示再行動。但是要讓這個功能有效率的執行需要
遊戲預先給一些"提示",這樣顯卡會根據題示去看他要對這些資料做那些處理。
但是Starfield會給一連串錯誤的提示,造成顯卡運算不出提示要得東西而暫停。
顯卡暫停後就要花時間重新評估狀況,然後重頭開始。
3. 遊戲使用ExecuteIndirect是多次重覆下指令,而不是一批批給。
如果遊戲要重複使用相似的ExecuteIndirect指令,比較好方法是打包起來一次送給顯卡
但是starfield是用連續發送指令的方式,這點再配上第二點的錯誤提示,就直接放大
整個程式缺點。第一個錯誤提示造成的暫停跟重新處理還沒跑完,第二個提示馬上來
然後又是錯誤提示,只好又暫停流程後重新處理。造成顯卡效能都浪費在處理這些
錯誤上。
用煮東西來形容 (感謝chatgpt)
服務生不是一次遞整桌的單給廚師說要做哪些菜,而是一道菜遞一次單給廚師。
如果一桌一次遞單,廚師就可以一次從冰箱拿出需要的東西
而不用開開關關冰箱來回跑浪費時間
廚師拿到食材開始根據食譜料理,但是發現跟外場註記的東西不一樣
例如點番茄湯,根據食譜是把番茄丟下去煮湯,但是點菜單上卻註記要綠色的番茄湯
這時候廚師只好暫停手邊工作,仔細核對食譜,確認番茄湯這道菜的食譜沒有錯
從冰箱拿到的也是紅色番茄。重新切一切後再煮一次還是紅色的湯,這時候就不管
那個外場註記的東西直接送出去
作者: TotalBiscuit (CynicalBrit)   2023-09-11 16:40:00
好幾個評測都認為真的是設計問題不是電腦不夠好了
作者: uly (遊歷)   2023-09-11 16:55:00
真的社群幫忙debug耶
作者: wolver (超級大變態)   2023-09-11 17:12:00
就說了B社的社群真的神全都是能說 我是沒興趣而你是沒天份的人
作者: wyiwyi (紙片宅)   2023-09-11 17:17:00
你這樣說阿德會生氣的XD
作者: e446582284 (ef225633)   2023-09-11 17:21:00
這樣看來會有非官方修復了,就像上古5一樣,官方已經表態是玩家問題,只能等社群自己修
作者: uly (遊歷)   2023-09-11 17:27:00
這是很底層與顯卡溝通部分 社群要修比較難
作者: galaxy112   2023-09-11 17:27:00
gpt的比喻有夠生動
作者: bhmagic (BH)   2023-09-11 17:35:00
遊戲引擎級別的問題 好痛苦
作者: e446582284 (ef225633)   2023-09-11 17:41:00
引擎級別是真的讓人失望,不過這次畫面超過60fps,物件不會超自然抖動了,算是有進步
作者: jazon (Perhaps, Love)   2023-09-11 17:51:00
很明顯是內部程式設計有問題 對顯卡優化看起來不了解
作者: backpackertw (初行背包客)   2023-09-11 17:55:00
mod已經在修正了,沒必要期待過高吧
作者: alvistan (Alvis)   2023-09-11 18:00:00
難怪intel慘成那樣
作者: ANiZan9991 (門務司)   2023-09-11 18:02:00
上面提到的mod是哪個?該不會就是指DLSS的mod吧==
作者: davidbright (^ ^)   2023-09-11 18:07:00
QQ
作者: qwe78971 (小信)   2023-09-11 18:16:00
論壇裡面真得一堆神仙
作者: tsubasawolfy (悠久の翼)   2023-09-11 18:18:00
Intel應該是出新手村後終於遇到大魔王。提示亂給的話就考驗顯卡驅動的自我錯誤糾正。
作者: ehai0725 (繪)   2023-09-11 18:37:00
這好像也是B社傳統,我記得上古5以前也是有優化問題需要用MOD修...
作者: takechance (dfs)   2023-09-11 18:55:00
早就說晚點買等玩家幫忙更新B社傳統就是玩家幫忙優化
作者: abc21086999 (呵呵)   2023-09-11 19:42:00
微軟子公司的軟體功力爛成這樣,真的很扯
作者: marxOO (奪冠啦barcelona)   2023-09-11 20:14:00
看起來是給M型玩家的遊戲
作者: NexusPrime (PolyDimension)   2023-09-12 09:30:00
看來不是b社技術差或懶,就是祖傳爛引擎的問題了
作者: d58974 (Hao)   2023-09-12 12:53:00
祖傳爛引擎不換還在用,不就是技術差跟懶得體現嗎...
作者: yoyun10121 (yoyo)   2023-09-12 15:04:00
祖傳引擎的問題是, 你換了架構=modder要重學, 願意重學的夠不夠多就是個風險...
作者: tsairay (火の紅寶石)   2023-09-13 11:15:00
聽起來事都是些很low的錯誤像是批次下指令這個很基礎吧
作者: kalarotia (Kalarotia)   2023-09-14 16:05:00
等等會有人跳腳說這就是原汁原味 怕

Links booklink

Contact Us: admin [ a t ] ucptt.com