启用和编译PSO缓存

介绍如何设置UE4项目编译PSO数据。

Windows
MacOS
Linux
本页面的内容

在虚幻引擎4项目中使用 管线状态对象(PSO) 缓存之前,首先需要启用数个选项。以下指南将指出需要启用的所有选项,以便生成让PSO缓存正常工作的必需文件。

步骤

先决条件: 此指南使用Action RPG游戏实例项目,可从Epic Games Launcher中下载。

  1. 在主菜单中选择 编辑(Edit) > 项目设置(Project Settings) > 打包(Packaging) > 打包(Packaging),然后启用以下选项:

    • 共享材质着色器代码(Share Material Shader Code)

    • 共享材质本地库(Shared Material Native Libraries)

      点击查看全图。

  2. 然后前往 窗口(Window) > 开发者工具(Developer Tools) > 设备描述(Device Profiles),打开 设备描述 工具。
    Open_Device_Manager.png

  3. 接下来在 Existing Device Profiles 输入中找到 Android 选项,点击其命名旁边的 省略号 将该设备描述打开。
    Open_Up_Android_Device_Profile.png

  4. 控制台变量(Console Variables) 部分中查找 渲染(Rendering),按下 加号 图标公开 Search 输入。
    Search_For_Command_To_Add.png

  5. Search 输入中找到并点击 r.ShaderPipelineCache.Enabled,将其添加到渲染变量的列表。
    PSO_Added_To_Device_Profile.png

  6. 之后将 r.ShaderPipelineCache.Enabled 输入的值设为 1
    PSO_Caching_Enabled.png

    如项目支持多平台,则在每个平台上重复此操作流程。

  7. 操作完成后,重启虚幻编辑器会话。

最终结果

启用PSO缓存必需的项目设置后,接下来我们将创建并运行一个项目的特殊版本,其将把必需的PSO数据输出至一个文件。 

如需了解详情,请参阅PSO数据获取指南

Select Skin
Light
Dark

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见