Adreno GPU上Windows基于Arm64游戏开发介绍 (5)
在 Arm64 上用于 Windows 的虚幻引擎
开始之前
注意
虚幻编辑器中的所有开发工作和工作都必须在 Windows x64 系统上进行。
以下说明可帮助用户生成可在 Windows 10 Arm 设备上运行的项目构建:
- 按照 Epic Games 提供的步骤,访问 GitHub 上的虚幻引擎源代码。
- 按照虚幻引擎 4.25 拉取请求中的说明创建引擎的自定义构建,以添加 Arm for Windows 10 支持。 https://github.com/EpicGames/UnrealEngine/pull/6975 一旦拉取请求被 Epic 接受到主引擎项目中,这些说明将在很大程度上变得不必要。
技术前提
开发机器
-
Git
-
Visual Studio 2019
-
Workloads
-
Desktop Development with C++
-
Universal Windows Platform Development Workload
-
-
Individual components
-
.NET Framework 4.6.x
-
Visual C++ compilers and libraries for Arm and Arm64
-
Visual C++ Runtime for UWP
-
Windows 10 SDK 10.0.18362.0
-
-
目标 Arm64 Windows 10 机器
适用于 Arm64 的 Visual Studio 可再发行组件
从源代码构建虚幻引擎以启用 Windows Arm 交叉编译
要在 EngineBinariesWin64 中生成 UE4Editor-Debug.exe 以运行项目:
-
从 4.25 分支克隆最新版本的 Unreal Engine 4.25 源代码。
https://github.com/EpicGames/UnrealEngine/tree/4.25 -
合并来自 Arm Support Pull Request 的更改。
https://github.com/EpicGames/UnrealEngine/pull/6975a. 运行 Setup.bat
b. 运行 GenerateProjectFiles.bat -
在 Visual Studio 2019 中打开 UE4.sln
a. 在解决方案资源管理器中,右键单击 UE4 并选择设置为启动项目。
b. 右键单击 UE4 > 属性。
c. 从配置列表中,选择活动(开发)。
d. 在配置属性下,单击 NMake 并将“-Architecture=arm64”附加到以下条目:
– 构建命令行– 重建所有命令行 - 清除命令行
e. 点击应用
-
在解决方案资源管理器中右键单击 UE4 并选择构建。
生成构建
-
在上一节中构建的编辑器中打开 UE4 游戏项目。
如果项目是在不同的编辑器版本中创建的,建议打开项目的副本。
-
要创建打包构建,请转到文件 > 打包项目 > Windows (Snapdragon)
其它
远程调试
可以使用 Visual Studio 进行远程调试,如 Microsoft 远程调试中所述。 工程样例上必须安装Visual Studio 2019和Arm64平台的远程调试工具并启动。
可以在 https://gyazo.com/a1218849ba30d13a839a90a42703d11b 上找到示例远程调试配置。
构建优化
此版本针对 Microsoft SQ1 Arm 处理器进行了优化,尤其适用于 Surface Pro X 平板电脑。 线程关联设置针对 SQ1 上的 DX12 RHI 进行了优化,并利用了更快的“大内核”。 有关更多详细信息,请查看对 Engine/Source/Runtime/Core/Public/Windows/WindowsPlatformAffinity.h 的添加。
第三方库
已经为 Windows 10 Arm64 重新编译了几个第三方库以支持这项工作。 这通常是在虚幻引擎 4 源代码树之外使用每个库的构建系统完成的。 请参阅 README-arm64.txt 文件,了解有关如何配置和编译库的说明以及所用源版本的详细信息:
- Engine/Source/ThirdParty/PhysX3/README-arm64.txt
- Engine/Source/ThirdParty/Vorbis/README-arm64.txt
参考
虚幻引擎源代码 https://www.unrealengine.com/en-US/ue4-on-github?sessionInvalidated=true
适用于 Arm64 的 Visual Studio Redistributable https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
Microsoft 远程调试 https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging?view=vs-2019