Adreno GPU上Windows基于Arm64游戏开发介绍(5)

在 Arm64 上用于 Windows 的虚幻引擎

开始之前

注意

虚幻编辑器中的所有开发工作和工作都必须在 Windows x64 系统上进行。

以下说明可帮助用户生成可在 Windows 10 Arm 设备上运行的项目构建:

  1. 按照 Epic Games 提供的步骤,访问 GitHub 上的虚幻引擎源代码
  2. 按照虚幻引擎 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 以运行项目:

  1. 从 4.25 分支克隆最新版本的 Unreal Engine 4.25 源代码。
    https://github.com/EpicGames/UnrealEngine/tree/4.25

  2. 合并来自 Arm Support Pull Request 的更改。
    https://github.com/EpicGames/UnrealEngine/pull/6975

    a. 运行 Setup.bat
    b. 运行 GenerateProjectFiles.bat

  3. 在 Visual Studio 2019 中打开 UE4.sln

    a. 在解决方案资源管理器中,右键单击 UE4 并选择设置为启动项目

    在这里插入图片描述

    b. 右键单击 UE4 > 属性

    c. 从配置列表中,选择活动(开发)

    在这里插入图片描述

    d. 在配置属性下,单击 NMake 并将“-Architecture=arm64”附加到以下条目:
    – 构建命令行

     – 重建所有命令行
    
     - 清除命令行
    

    在这里插入图片描述

    e. 点击应用

  4. 在解决方案资源管理器中右键单击 UE4 并选择构建

生成构建

  1. 在上一节中构建的编辑器中打开 UE4 游戏项目。

    如果项目是在不同的编辑器版本中创建的,建议打开项目的副本。

  2. 要创建打包构建,请转到文件 > 打包项目 > 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值