
微软已正式发布其 DirectX 12 AgilitySDK,该 SDK 引入了先进的着色器交付,旨在解决一直困扰 PC 游戏的着色器编译难题。
利用微软 AgilitySDK 解决 PC 游戏玩家的着色器编译难题
近年来,许多PC玩家对新发行游戏的优化乏善可陈感到沮丧。一种趋势已经出现:游戏在不依赖高端硬件的情况下,很难保持可玩的帧率。为了解决优化不足的问题,开发者通常会采用升级技术,试图修复那些本应在游戏发布前就解决的问题。然而,许多游戏往往需要大量的补丁——有时甚至在游戏发布一年后——才能达到稳定、令人愉悦的状态。
影响游戏体验的突出问题包括着色器编译卡顿和加载时间过长,尤其是在使用虚幻引擎 5 构建的游戏中。虽然一些基于该引擎的游戏展现出了值得称赞的优化,但成功很大程度上取决于开发团队的投入。由于发行商要求的截止日期越来越紧,开发者的优化质量往往会受到影响,导致 PC 用户的游戏体验不佳。
为了解决这些问题,微软致力于通过其 DirectX API 来增强游戏体验。新发布的 AgilitySDK 1.618 是一项重要的改进,它采用了 Advanced Shader Delivery 技术,有望改善着色器编译问题。
正如DirectX 开发者博客中所述,这项创新功能有助于在游戏下载过程中分发预编译的着色器。通过这种方式,它显著减少了游戏内着色器编译过程中的卡顿,在 Windows PC 上提供与主机游戏相当的性能水平。

高级着色器交付功能将于 10 月 16 日在全新ROG Xbox Ally手持设备上推出。我们很高兴推出能够帮助玩家解决加载时间过长和卡顿问题的工具。这些设备的用户将在下载部分游戏时享受预编译着色器带来的便利,从而获得更快速的游戏体验。今天的博客强调了我们致力于改进游戏开发的承诺。
我们的目标是让开发者能够在开发过程中,以编程方式从游戏引擎中的流水线状态对象输入中捕获并生成一种名为状态对象数据库 (SODB) 的新资源类型。这种方法超越了过时的手动捕获方法,使整个游戏的着色器缓存命中率接近满载。开发者将能够将完整的 SODB 与他们的游戏、可下载内容 (DLC) 或更新打包在一起,最终确保在游戏发布当天支持高级着色器交付,从而在 Windows 上实现快速无缝的游戏体验。这还将使 Windows 能够在各种硬件配置下实现媲美主机的加载时间。
目前,Xbox 通过在 Xbox 应用程序中集成支持,引领行业潮流。未来,任何游戏商店都将能够将 SODB 编译为预编译着色器数据库 (PSDB) 以供分发。所有必要的功能都已通过 DirectX 内置于 Windows 11 中,使在此平台上开发游戏的开发者能够利用这种创新方法为玩家带来精彩体验。
高级着色器交付 (Advanced Shader Delivery) 功能将于 10 月 16 日首次亮相,并将率先在 ROG Xbox Ally 掌机上推出。下载过程中,部分游戏将集成预编译着色器。虽然长期计划包括扩展到所有 Windows 11 设备和平台,但其初始版本将在 Xbox App 中推出,Steam 和 EGS 等其他平台最终也将效仿,将 SODB 编译并分发为 PSDB。
三个关键组件将引领高级着色器交付计划:
- 状态对象数据库 (SODB) 创作和收集工具
- 来自硬件合作伙伴的离线编译器
- 游戏安装程序注册 API
此外,DirectX AgilitySDK 将允许离线编译器预编译着色器,从而释放 GPU 等本地硬件资源。多家独立硬件供应商 (IHV) 已准备好离线编译器供游戏开发者使用。
AMD:
AMD 的编译器插件支持现在可通过 AMD 软件获得:AgilitySDK 开发者预览版 25.10.07.01 9 月 25 日更新:访问 AMD 网站了解详情。
英特尔:
英特尔渴望与微软合作,为 PC 游戏玩家提供媲美主机的着色器编译体验。开发者可以期待我们的离线编译器和驱动程序支持将于 11 月推出。
高通:
高级着色器交付技术的推出,标志着提升用户游戏体验的关键时刻。我们对其潜力充满期待,并正与生态系统合作伙伴携手,在 Adreno GPU 上实现此功能。
英伟达:
NVIDIA 游戏与人工智能产品管理总监 Henry Lin 表示:“通过与微软合作整合对高级着色器交付的支持,NVIDIA 旨在为开发人员提供工具,以缩短游戏加载时间并为游戏玩家提供更流畅的体验。”
这一进展标志着我们在解决着色器编译延迟方面取得了重大进展。我们希望开发者能够充分利用最新 DirectX AgilitySDK 提供的功能,显著提升 PC 玩家的游戏体验。
发表回复