Bethesda Game Studio 以其创新和高品质的游戏吸引了玩家。其推出的《上古卷轴5:天际》和《辐射4》无疑成为了现代电子游戏的经典。近日,这家久负盛名的工作室再次推出了一款备受期待的太空探索RPG游戏——《星空》。然而,每一枚硬币都有两个面。 《星空》虽然拥有精彩的背景设定和玩法自由度,但也存在不少技术问题和兼容性瓶颈。近日,VKd3d的开发者对游戏中一些有争议的技术问题进行了深入分析,发现了一系列可能导致游戏体验大打折扣的问题。接下来,让我们深入探讨这些技术问题及其对玩家体验的影响。
星空为什么优化这么差?
根据最新调查结果,VKd3d 的开发人员提交了一份拉取请求,详细说明了游戏中发生的一系列问题。首先是Starfield在分配内存时的错误处理,与CPU页面大小不匹配,导致游戏在某些配置下随机崩溃。这种崩溃并不是简单的技术错误,而是源于一系列复杂的技术链问题。
其次,Starfield滥用了“ExecuteIndirect”调用,导致图形驱动程序在处理数据时措手不及,在命令队列中形成“气泡”,迫使GPU停止当前操作,进行详细检查,并然后重新开始,这极大地影响了游戏的流畅度。
另一个问题是连续创建多个“ExecuteIndirect”调用而不是批处理,这使得上述问题更加复杂和严重。
此外,这也解释了为什么新的dx12游戏在Intel ARC显卡上运行不佳,甚至导致驱动程序崩溃和性能无法满足最低配置要求。 N卡玩家在游戏中也普遍面临显卡功耗低的问题。这都和AMD赞助比赛的方式有关。这种方式使得N卡驱动无法在游戏发布前访问游戏代码,从而无法适应游戏的假冒本质。及时打电话。
这样列出的证据似乎引出了这样一个事实:AMD显卡驱动程序显然知道如何提前处理这个错误提示,以有效利用自己的显卡硬件。 Bethesda在与AMD的长期开发合作中应该意识到这一点。当然,以上只是推断和猜测,后续还有待B社官方回应。