Starbreeze承认错误,《Payday 2》订阅制与合集涨价引争议
阅读全文

锤刻创思寰宇网
如今,PC玩家对他们所钟爱平台近期的优化趋势感到有些失望。大多数——即便不是全部——游戏都存在优化糟糕的问题,只有使用高端硬件才能获得尚可的帧率。或者,即使顶级硬件也不足以应对,大多数开发者便专注于推广超分辨率技术,以弥补游戏发布时糟糕的优化水平。游戏通常需要经过一系列补丁更新,有时甚至在发布一年后,才能达到稳定或可玩的状态。
影响PC游戏的问题之一是由着色器预编译引起的着色器编译卡顿和游戏加载时间过长。这些问题在基于虚幻引擎5(Unreal Engine 5) 的游戏上尤为常见。虽然一些虚幻引擎5游戏似乎展现了良好的优化水平,但这归根结底取决于开发者投入了多少精力。随着发行商不断施压导致开发周期缩短,进而引发密集的加班期,优化时间更是少之又少,这些问题已成为PC玩家的一大困扰。
然而,微软(Microsoft)看起来正致力于通过其DirectX应用程序接口来解决这些问题。为此,具备高级着色器交付功能的AgilitySDK 1.618最终版现已结束预览阶段。此次发布之所以如此重要,是因为它应能最终解决与着色器编译相关的问题。
根据DirectX开发者博客的说法,AgilitySDK 1.618中的高级着色器交付功能将在游戏下载时分发预编译的着色器。这将有助于消除游戏内的着色器编译卡顿和长时间加载,为Windows平台上的PC游戏带来主机品质的体验。
高级着色器交付功能将于10月16日率先在新的ROG Xbox Ally掌上游戏机上推出。我们的愿景是让游戏开发者在开发过程中,通过其游戏引擎以编程方式从流水线状态对象输入中捕获并生成一种新型资源,称为状态对象数据库。这比我们临时的手动捕获解决方案更好,因为游戏引擎可以收集游戏中的所有着色器集,实现接近100%的着色器缓存命中率。游戏工作室随后将采用这个更完整的状态对象数据库,并将其与游戏、可下载内容或更新一起打包。这将最终使得未来的游戏在发布第一天就支持高级着色器交付,为Windows平台提供最快、最流畅的游戏体验。这也使得Windows能够在整个硬件生态系统中支持类似主机的加载时间。
目前Xbox凭借其在Xbox应用程序中的支持处于行业领先地位,但未来任何游戏商店都可以将状态对象数据库编译成预编译着色器数据库并进行分发。支持此功能的所有组件都已内置在采用DirectX的Windows 11系统中,任何在该平台上分发游戏的厂商都有能力为其客户启用此方案。
从10月16日开始,高级着色器交付功能将首先在ROG Xbox Ally掌机上推出。在下载特定游戏时,将同时添加预编译的着色器。虽然该功能最终将推广至所有Windows 11设备和平台,但首先会在Xbox应用程序上推出,其他商店如Steam、Epic Games Store等也将能够将状态对象数据库编译成预编译着色器数据库并分发给用户。
此版本引入了与高级着色器交付相关的三个重要组成部分:
状态对象数据库创作与收集工具
来自我们硬件合作伙伴的离线编译器
游戏安装程序注册应用程序接口
此外,微软DirectX AgilitySDK还将使离线编译器能够预编译着色器,从而消除对本地硬件资源(如GPU)的占用。几家独立硬件供应商已经准备了供游戏开发者使用的离线编译器。
AMD:AMD编译器插件支持已在AMD Software: AgilitySDK Developer Preview Edition 25.10.07.01(9月25日更新)中提供。
英特尔(Intel):英特尔很高兴与微软合作,为PC玩家提供类似主机的着色器编译体验。游戏开发者可以在今年11月期待我们的离线编译器和驱动程序支持。
高通(Qualcomm):高级着色器交付功能是提升游戏体验的一项重大突破。我们对其潜力感到兴奋,并正积极与生态系统合作伙伴合作,将这一能力引入Adreno GPU。敬请期待我们将这一创新变为现实。
英伟达(NVIDIA):“通过与微软合作实施对高级着色器交付的支持,英伟达正在为游戏开发者提供工具,以改善游戏加载时间并为玩家提供无卡顿的体验。” – 英伟达游戏与人工智能产品管理总监Henry Lin。
看来我们终于将看到针对着色器编译卡顿和加载时间问题采取的实际行动了。我们希望开发者能投入额外精力,利用最新的DirectX AgilitySDK功能,为PC玩家提供更好的体验。