本页面包含为Linux设备开发虚幻引擎(UE)项目所需的软件开发工具包(SDK)和硬件要求。
推荐硬件
| 操作系统 | Ubuntu 22.04 |
| 处理器 | Intel四核处理器或AMD,2.5 GHz或更快 |
| 内存 | 32 GB RAM |
| 显卡 | GeForce 2080 |
| 显卡内存 | 8 GB或更高 |
| RHI版本 | Vulkan:AMD(RADV 24.0.9+)和NVIDIA(560+) |
在Linux上开发的推荐软件
运行引擎或编辑器的最低配置要求如下。
| 运行引擎 | |
|---|---|
| 操作系统 | Rocky Linux 8 / Redhat Linux 8或更高版本 |
| Linux内核版本 | 内核4.18或更高版本 |
| 其他依赖项 | glibc 2.28或更高版本 |
如果虚幻编辑器或UE游戏的安装程序启动时间过长,请检查你的 glibc 是否为2.35或更高版本,因为其早期版本对于 dlopen 的实现较慢。
对于使用引擎开发游戏的程序员,配置要求如下。
| 使用引擎开发 | |
|---|---|
| 操作系统 | Ubuntu 22.04、Rocky Linux 8 |
| 编译器 | clang 18.1.0 |
可选 |
|
| IDE | Visual Studio Code、Rider |
交叉编译工具链
交叉编译 允许游戏开发人员从Windows处理Linux。目前,交叉编译仅支持Windows,而Mac用户目前只能使用原生编译。此外,我们支持、测试并提供了适用于Linux-x86_64平台的库和工具链。
使用交叉编译的理由
交叉编译 使得在以Windows为中心的工作流程中工作的游戏开发者能够以Linux为目标。目前,交叉编译仅支持Windows。Mac用户目前只能使用原生编译。我们支持、测试并提供了适用于Linux-x86_64平台的库和工具链。
获取工具链
要下载交叉编译工具链,请参阅下方"版本历史记录"小节中表格里的下载链接。
原生工具链
虚幻引擎的安装shell脚本(Setup.sh)会自动下载原生工具链,这可保证你的编译器和链接器能够处理我们的代码库。通过原生工具链,你会针对固定sysroot(最起码为 glibc)进行编译,因此,举例来说,如果你在Ubuntu 22.04上编译游戏,你就能够在Rocky Linux 8上启动二进制文件。
性能说明
以下系统规格取自Epic的一台常用设备(采用Lenovo P620 Content Creation Workstation标准版)。它能够为使用UE5开发游戏的人员提供较合理的指导:
- 操作系统: Ubuntu 22.04
- 电源:1000W电源
- 内存: 128GB DDR4-3200
- 处理器:AMD Ryzen Threadripper Pro 3975WX处理器 - 128MB缓存,3.5 GHz base / 4.2 GHz turbo,32核/64线程, 280w TDP
- 操作系统硬盘:1 TB M.2 NVMe3 x4 PCI-e SSD
- 数据硬盘:4 TB Raid Array - 2 x 2TB NVMe3 x4 PCI-e SSD in Raid 0
- GPU:Nvidia RTX 3080 - 10GB
- NIC 1GBPS on-board + Intel X550-T1 10G PCI-e以太网适配器
- TPM兼容
UE5渲染功能要求
| UE5功能 | 系统要求 |
|---|---|
| 使用软件光线追踪的Lumen全局光照和反射( | 所有支持Shader Model 5(SM5)的CPU。 更多详情,请参阅Lumen技术细节。 |
| 使用硬件光线追踪的Lumen全局光照和反射 |
Lumen硬件光线追踪现在需要在项目设置中设置SM6。 更多详细,请参阅Lumen技术细节。 |
| 路径追踪 |
更多详细,请参阅路径追踪器. |
| Nanite虚拟化几何体和虚拟阴影贴图 |
版本历史记录
| UE版本 | 推荐操作系统 | 推荐IDE | 编译器 | 交叉编译工具链 | 原生工具链 |
|---|---|---|---|---|---|
| 5.5 | Ubuntu 22.04、Rocky Linux 8 | Visual Studio Code、Rider | clang 18.1.0 | v23 基于clang 18.1.0 |
v23 基于clang 18.1.0 |
| 5.3-5.4 | Ubuntu 22.04、CentOS 7 | Visual Studio Code、Rider | clang 16.0.6 | v22 基于clang 16.0.6 |
|
| 5.2 | Ubuntu 22.04、CentOS 7 | Visual Studio Code、Rider | clang 15.0.1 | -v21 基于clang 15.0.1 |
-v21 基于clang 15.0.1 |
| 5.1 | Ubuntu 22.04、CentOS 7 | Visual Studio Code、Rider | clang 13.0.1 | -v20 基于clang 13.0.1 |
-v20 基于clang 13.0.1 |
| 5.0.2+ | Ubuntu 22.04、CentOS 7 | Visual Studio Code、Rider | clang 13.0.1 | -v20 基于clang 13.0.1 |
-v20 基于clang 13.0.1 |
| 5.0 | Ubuntu 20.04、CentOS 7 | Visual Studio Code、Rider | clang 11.0.1 | -v19 基于clang 11.0.1 |
-v19 基于clang 11.0.1 |