在运行DirectX 12游戏时,玩家通常需要经历一段较长的着色器编译过程,尤其在性能有限的掌机设备上,这一等待时间更加明显。不过,微软在科隆游戏展上发布的“高级着色器交付”功能有望改变这一现状。该功能将着色器编译工作从本地转移至云端,允许玩家直接下载已编译好的着色器缓存,从而显著提升首次启动游戏的速度。
传统上,着色器编译必须在本地完成,因为它需要针对特定游戏、GPU型号和驱动程序版本进行专门处理。由于硬件和软件组合的多样性,开发者难以预先为所有设备编译着色器。微软通过引入“状态对象数据库(SODB)”这一新标准解决了该问题。
具体而言,微软会从游戏中收集着色器数据并打包至SODB中。DirectX开发团队与GPU制造商合作,将着色器编译器从图形驱动中分离,使其能够与SODB结合,生成预编译着色器数据库(PSDB)。当玩家通过Xbox PC应用下载游戏时,该应用会自动检测系统配置,并分发与之匹配的PSDB。因此,在首次启动游戏时,系统可直接加载预编译的着色器,跳过本地编译环节。据官方数据,这一技术使《Avowed》的首次启动时间缩短了85%。
该功能还具备良好的适应性。在玩家更新显卡驱动或更换GPU后,Xbox PC应用能够识别设备变动,并为游戏重新分配合适的PSDB。不过,如果设备配置较为特殊,微软未准备相应PSDB,则仍需在本地完成编译。
“高级着色器交付”将率先于10月16日在ROG Ally和Ally X掌机上推出。微软计划于9月发布AgilitySDK,为开发者与游戏商店提供所需的开发工具和API,以推动该技术在全行业的普及。
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容,本网站对此声明具有最终解释权。