首页 > 教程攻略 > 热点新闻 >微软推出DirectX高级着色器交付技术 解决着色器卡顿问题

微软推出DirectX高级着色器交付技术 解决着色器卡顿问题

来源:互联网 时间:2026-07-06 10:27:53

PC玩家应该都经历过那种刚要冲进战场,画面突然一卡一卡的尴尬时刻——着色器编译卡顿,堪称游戏体验的隐形杀手。微软DirectX团队现在拿出了一套新方案,叫作“高级着色器交付”。这项技术会率先在ROG Ally和ROG Ally X这两款掌机上落地,后续再逐步铺开到普通PC。两款掌机都定在10月16日上市,售价分别是549.99美元和899.99美元。专有的AgilitySDK将在下个月向开发者发布,这样他们就能在即将推出甚至现有的游戏里集成这个功能了。

你可能要问:这技术到底要解决什么问题?说白了,就是那个让PC玩家头疼了多年的着色器卡顿。微软这次拉上了Xbox和AMD一起搞,核心思路很简单:别再让玩家进了游戏还得现场编译着色器,而是提前把关键数据预编译好,通过Xbox PC应用在下载游戏时就同步分发。用DirectX团队的原话来说:“这种方法不仅能让你更快进入游戏,还能避免大多数导致性能问题的卡顿现象。”他们拿黑曜石娱乐的《宣誓》举了个例子——工程团队观察到,游戏启动时间最多缩短了85%。这意味着什么?不只是快了几十秒,更重要的是,电池续航可以完全用在真正的游戏体验上,而不是浪费在着色器编译上。

那么具体怎么实现的?技术细节其实也不复杂。从游戏里收集着色器数据后,打包成一种新的标准化格式,叫“状态对象数据库”(SODB)。DirectX工程师把着色器编译器从图形驱动里剥离出来,让SODB里的游戏数据和云端编译器结合,最终生成预编译着色器数据库(PSDB)。这个PSDB可以通过Xbox商店和游戏同步分发,作为现有着色器缓存的补充组件。

当游戏第一次运行时,系统会检测到所有必需的着色器已经在Windows缓存里准备好了,于是直接跳过了设备端的编译步骤。更贴心的是,如果驱动程序更新了,应用会自动检测并更新着色器缓存,不用玩家手动操心。

不过话说回来,现阶段这个技术只适用于通过Xbox应用分发的游戏,Steam、Epic Games Store、GOG、育碧Connect这些平台暂时还享受不到。但其他游戏商店未来可以通过即将发布的AgilitySDK集成这个功能,所以也不是完全没戏。

当然,高级着色器交付技术到底能不能真正终结PC游戏的着色器卡顿顽疾,还得看实际表现。设想很美好,但到了千奇百怪的硬件组合和驱动环境里,效果如何?让我们拭目以待。