微软推出DirectX高级着色器传输技术,力克着色器卡顿难题

作者:拓荒牛 分类:默认分类 时间:2025-08-22 13:04
知识产权服务中心 - 服务中心

今日,微软DirectX团队推出了一项名为“高级着色器传输”(Advanced Shader Delivery)的新功能。该功能将率先在ROG Xbox Ally和ROG Xbox Ally X掌机上亮相(两款掌机现已正式定档10月16日发售,售价分别为549.99美元和899.99美元),并最终会推广至普通PC。下个月,微软将向游戏开发者发布专用的AgilitySDK,以便他们将此功能集成到即将推出甚至已发布的游戏中。

“高级着色器传输”由微软与Xbox及AMD共同研发,旨在解决困扰PC游戏玩家的一大难题着色器卡顿。DirectX团队表示

“我们与Xbox团队及AMD携手,对关键游戏的数据进行预编译,并通过Xbox PC应用在下载时进行分发。这一方法不仅能让您更快进入游戏,还能有效避免大多数导致性能问题的卡顿现象。以Obsidian Entertainment的《Avowed》为例,我们的工程团队观察到游戏启动时间缩短了高达85%。这意味着您不仅能更快玩游戏,还能将电池寿命更多地用于游戏时间,而非编译过程。”

该过程采用了一种新方法,即从任何游戏中收集着色器数据,并将其打包成一种名为状态对象数据库(State Object Database,简称SODB)的新标准化格式。DirectX工程师成功地将着色器编译器从图形驱动程序中分离出来,并将游戏数据与云端的编译器在SODB中统一,创建了一个预编译着色器数据库(Precompiled Shader Database,简称PSDB)。随后,Xbox商店可将PSDB与游戏一同分发,作为着色器缓存的补充。当游戏首次运行时,它会发现所有必要的着色器都已存在于Windows缓存中,因此可以跳过在游戏设备上的编译步骤。如果设备收到驱动程序更新,应用将自动检测并更新着色器缓存。

不过,初期这一功能仅适用于通过Xbox应用分发的游戏,不适用于Steam(或Epic Games Store、GOG、Ubisoft Connect等)。然而,其他游戏平台可能最终会通过即将推出的AgilitySDK集成此功能。

“高级着色器传输”能否真正帮助解决PC游戏中的着色器卡顿问题,将令人拭目以待。

当前用户暂时关闭评论 或尚未登录,请先 登录注册
暂无留言
版权所有:拓荒族 晋ICP备17002471号-6