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