有一些UE4项目是需要使用PSO缓存构建的,在下面的方法中,我们将介绍如何构建UE4项目,并在项目中使用PSO缓存。


使用PSO缓存构建UE4项目


1、找到在构建PSO缓存操作方法中创建的stablepc.csv文件 。如果找不到该文件,可以检查Engine \ Binaries \ Win64文件夹。


2、转到项目Build > Platform Name > PipelineCaches文件夹,然后将stablepc.csv文件复制到Pipeline Caches文件夹。


3、如果看不到PipelineCaches文件夹,创建一个名为PipelineCaches的文件夹,然后将stablepc.csv文件放入该文件夹中。


完成后,为它支持的平台重建UE4项目。UE4完成项目的构建后,就可以使用所创建的PSO缓存数据的UE4项目版本了。


编译和使用PSO缓存数据


1、载入画面


您可以将项目配置为仅在显示加载屏幕时构建PSO数据。为此,您需要创建一个新功能,该功能将等待PSO缓存完成编译,然后才会停止显示加载屏幕。下面的代码给出了如何完成此操作的示例:


如何使用PSO缓存构建UE4项目


2、UI,过场动画和暂停菜单


您可以设置PSO缓存编译,以便仅在打开UI,过场动画或暂停菜单时才会发生。需要使用PSO缓存系统的ResumeBatching和SetBatchMode功能在进行编译时启动和停止。在下面,您将找到可用于完成此操作的所有功能。


暂停PSO缓存-暂停PSO缓存编译。


FShaderPipelineCache::PauseBatching();


设置批处理模式速度-设置处理PSO缓存的速度。


FShaderPipelineCache::SetBatchMode(FShaderPipelineCache::BatchMode::Background);


恢复PSO缓存-如果已停止或暂停,则恢复PSO缓存。


FShaderPipelineCache::ResumeBatching();


使用PSO缓存构建UE4项目的方法就到这里,大家可以到99库查看更多UE4教程。

,Unreal Engine技巧,Unreal Engine教程