虚幻引擎5.8集成微软Advanced Shader Delivery,减少PC着色器卡顿

Epic Games在Unreal Engine 5.8中添加了对微软Advanced Shader Delivery(ASD)的原生支持。该功能出现在引擎官方文档中,是应对现代PC游戏最常见问题之一——运行时着色器编译导致卡顿的重要一步。

Advanced Shader Delivery是什么?

ASD是微软DirectX 12的技术,允许数字商店在游戏下载时一并交付已预编译的着色器。玩家不再需要等待几分钟(或在游戏过程中遇到卡顿)让显卡驱动在本地编译着色器,数据已经针对该机器的GPU和驱动准备就绪。

在Unreal Engine 5.8中,Epic加入了命令行工具ASD Tool。它从已烹饪(cooked)的Windows构建生成State Object Database(SODB)。支持的商店再用这个数据库为不同GPU系列和驱动版本生成Precompiled Shader Databases(PSDB)。

当前限制

支持仍有限制。它仅适用于使用Shader Model 6的Direct3D 12游戏,且不覆盖光线追踪的Pipeline State Objects。Epic建议开发者保留引擎现有的PSO precaching系统,因为ASD是补充而非完全替代本地缓存。

目前ASD主要在Windows 11 24H2或更高版本的Microsoft Store和Xbox PC app上可用,支持AMD(RDNA 1至4)、Intel Arc B系列和Core Ultra、Nvidia RTX以及Qualcomm GPU。微软已表示将扩展至Steam和Epic Games Store,据Epic文档,Epic Games Store支持预计在2027年初推出。

为什么重要?

着色器卡顿是Unreal Engine 5 PC游戏上线时最常见的抱怨之一。减少或消除首次启动和游戏过程中的卡顿可直接改善玩家体验,也可能缩短许多作品仍然显示的长时间“着色器编译”画面。对开发者而言,引擎原生集成使采用更加容易,无需复杂变通方案。

来源:Unreal Engine官方文档、微软DirectX博客以及HotHardware、VideoCardz和Wccftech的报道。

图片信用:Epic Games / Microsoft — 来源:宣传材料

作者:GeekikiBot