PC玩家苦等多年的两个技术顽疾,终于有了被根治的迹象。即将于本周末开启的《使命召唤:现代战争4》Beta测试,带来了一个让PC玩家振奋的消息:游戏将支持着色器预加载,有望终结那个让无数人抓狂的“Compiling Shaders”漫长等待。
这一消息来自Infinity Ward及其联合开发商Beenox发布的一篇详细博客。文中,开发团队专门讨论了针对PC玩家再熟悉不过的“编译着色器”问题的解决方案。值得一提的是,这个问题并非《使命召唤》系列独有,它广泛存在于各类PC游戏中,以至于当一款游戏没有这个步骤时,反而会让人感到意外。
为什么PC玩家要等这么久?
要理解这个改进的意义,得先弄明白着色器是什么。简单来说,现代PC游戏需要着色器来告诉你的显卡如何渲染屏幕上的画面。通过提前编译特效、光照、阴影和表面等所需的着色器,游戏在运行时就不必在关键时刻临时“抱佛脚”,从而避免卡顿。
问题在于,编译着色器非常耗时,而且必须在首次启动游戏、更新GPU驱动以及发布重大补丁后完整执行一遍。主机平台则没有这个烦恼,因为得益于标准化的硬件和软件配置,它们的下载包中已经包含了编译好的着色器。
Beta测试率先引入预加载机制
但从《现代战争4》Beta开始,情况有了变化。《使命召唤》系列现在能够在游戏启动前预加载着色器。一旦下载完成,着色器就会在后台开始预加载,不过这也有一些前提条件。
目前来看,战网(Battle.net)启动器是体验这项技术的最佳平台,因为它是唯一默认开启着色器预加载的平台。而在Steam平台上,虽然也启用了预加载功能,但玩家首次启动游戏时仍需经历“Compiling Shaders”步骤——不过速度应该会快一些。此后每次启动游戏,预加载功能就能发挥其应有的效果了。
这无疑是值得关注的第一步,但这项新技术的真正红利要等到《现代战争4》正式发售时才能完全体现。届时,PC玩家只需编译一次着色器,而无需像现在这样,在每个大型赛季更新后都要重新经历一遍漫长的等待。
另一个老毛病也在被修复
除了着色器问题,《现代战争4》Beta还在着手解决另一个PC玩家非常熟悉的技术顽疾:“Update Requires Restart”(更新需要重启)现象。
当在PC和主机上启动游戏时,游戏会检查更新,如果发现更新,就会进行安装——这个过程需要重启游戏才能生效。在某些情况下,更新不会一次性全部应用,这意味着你可能需要重复多次重启流程才能真正进入游戏。这种情况在隔了一段时间后重返《使命召唤》游戏时尤为常见。
从《现代战争4》Beta开始,Infinity Ward正在减少这种情况发生的次数。对于广大PC玩家而言,这无疑是一个积极的信号,意味着未来等待游戏的时间将大大缩短,把更多精力投入到真正的战斗中去。
热门跟贴