大多数新的虚幻引擎(UE)项目都提供了大量开箱即用的强大渲染功能,并期望团队可以删除或禁用不必要的功能,从而优化项目。
移动端和汽车人机界面(HMI)项目需要较高的效率才能充分利用硬件资源,并为用户提供响应速度最快的体验。 因此,对此类项目而言,最高效的工作流程是从尽可能精简的功能集出发,并仔细选择要包含的功能。
本指南将介绍如何设置具有最低规格的模板项目,以及如何针对高度注重性能的新项目,将虚幻引擎的开销精简到最低程度。
在你首次根据本文说明将资产导入到项目中时,禁用的渲染功能可能会影响资产的保真度。 如果你希望以最佳保真度查看资产,建议将其导入到其他采用高保真度的项目中。
创建项目
要创建你的项目,建议参阅以下指南:
Android和HMI开发者请阅读Android快速入门。
iOS、tvOS和iPadOS开发者请阅读iOS快速入门指南。
这样做可以确保你能配置全部所需组件,从而支持设备所对应的移动端项目和包。
禁用插件
虚幻引擎默认启用大量插件,以便用户探索各种工具和平台。 本节将介绍如何移除所有对移动端项目不起作用的插件。
要禁用非必须的插件,请执行以下步骤:
在计算机上找到项目的目录。
.uproject文件位于项目的根文件夹中。右键点击
.uproject文件并在文本编辑器中编辑。转到
.uproject文件的Plugins 小节,复制粘贴下列文本:Console Output"Plugins": [ { "Name": "SteamVR", "Enabled": false }, { "Name": "MagicLeapMedia", "Enabled": false }, {之后你可以用插件管理器重新启用所有需要的插件。
如果你用的是C++项目,请右键点击你的
.uproject文件,然后点击生成项目文件(Generate Project Files)按钮,以重新生成你的IDE项目文件。重启虚幻编辑器并加载你的项目。
将项目的可伸缩性设为低
可伸缩性设置是设置组的预设,主要针对阴影、光照和纹理质量等效果。 每项设置都包含多个配置变量,并将它们打包到了低(Low)、中(Medium)、高(High)、超高(Epic)和电影级(Cinematic)等质量等级的"桶"中。 低(Low)表示将设置调整到了绝对最小值,而超高(Epic)则表示实时应用程序所能使用的最高设置。
虚幻引擎通常会将新项目的可伸缩性设置设为超高(Epic),以确保导入新的美术资产时能获得最佳的视觉效果。 本节将介绍如何将所有可伸缩性设置快速设为低(Low),从而让你能够从开销最低的项目开始打造功能集。
要调整可伸缩性设置,请执行以下步骤:
在虚幻编辑器中打开你的项目。
点击主工具栏中的设置(Settings)按钮。
高亮显示引擎可伸缩性设置(Engine Scalability Settings)子菜单。 点击低(Low)并将每项可伸缩性组都设为最低选项。
在编辑器中更改可伸缩性设置并不会影响最终构建。 虚幻引擎使用配置文件(.ini)来设置启动时加载的值。 可伸缩性设置由Engine/Config/BaseScalability.ini以及平台专用的配置文件(例如Engine/Config/Android/AndroidScalability.ini)而设置。
配置文件的优先权顺序如下:
如需了解如何按设备在设备描述中设置数值,请参阅关于Android项目的自定义设备描述和伸缩性。
如需详细了解可伸缩性设置,请参阅 性能分析与配置简介 和 可伸缩性参考。
设置预览平台
你的预览平台(Preview Platform)是需要让虚幻编辑器在其视口中模拟的目标平台。 编辑器内的预览平台会近似呈现你的应用程序在目标平台上的外观。 It is important that you test on the actual device, the Android emulator in Android Studio, or the iOS emulator in Xcode for more accurate testing. 然而,预览平台能让你尽早地直接通过编辑器看到实际的视觉效果。
要设置预览平台,请执行以下步骤:
Click the Performance and Scalability button in the editor's main toolbar.
高亮显示预览平台(Preview Platform)子菜单。
Select the platform whose rendering you want Unreal Editor to emulate.
虚幻编辑器需要花费一些时间才能为新平台重新编译着色器,但一旦准备工作完成,你得到的视觉效果应该就能正确对应所选预览平台的设备描述。 你还可以从测试设备加载一个.json文件,以获得更精细的、匹配该设备的具体设备描述和设置的预览效果。
如需详细了解如何设置预览平台,请参阅移动预览器文档。
对于Android和HMI开发者而言,虚幻引擎支持Vulkan的渲染功能级别。 需详细了解虚幻引擎对Vulkan的兼容性,请参阅 Android Vulkan移动渲染器 页面。
延伸阅读
现在你已经降低了项目开销,不妨抓住机会,测试各种设置并查看它们对应用程序的保真度和性能的影响。
如需了解性能分析的入门概述,请参阅性能分析与配置简介。 建议至少了解如何使用Stat命令来分析应用程序。但你最好还应该能使用Unreal Insights和RenderDoc。
将这些资源设置完毕后,请参阅配置移动端图形性能,了解针对移动端的性能注意事项和可伸缩性工具。