重现步骤
重现方式:
官方5.5.4版本随意新建一个项目,地图就用刚进项目的默认地图,使用配置开启pso缓存
[DevOptions.Shaders]
NeedsShaderStableKeys=true
[ConsoleVariables]
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.LogPSO=1
r.ShaderPipelineCache.SaveBoundPSOLog=1
;;禁用自动生成pso
r.PSOPrecaching=0
r.Vulkan.AllowPSOPrecaching=0
然后打包跑.upipelinecache文件,跑完后使用如下命令生成.spc文件
“D:\WorkSoft\Epic Games\UE_5.5\Engine\Binaries\Win64\UnrealEditor-Cmd.exe” “D:\Work\TestPackage\TestPackage.uproject” -run=ShaderPipelineCacheTools expand D:\Work\TestPackage\PSOCache\Vulkan\*.rec.upipelinecache D:\Work\TestPackage\PSOCache\Vulkan\*.shk D:\Work\TestPackage\PSOCache\Vulkan\0513_TestPackage_SF_VULKAN_ES31_ANDROID.spc
.spc放到\Build\Android\PipelineCaches下,然后配置文件中修改r.ShaderPipelineCache.LogPS和r.ShaderPipelineCache.SaveBoundPSOLog都为0,然后打包