Open 3D Engine(简称 O3DE)的全称是:
Open 3D Engine(简称 O3DE)的全称是:
Open 3D Engine
中文通常翻译为:
开放三维引擎 / 开源3D引擎
(GitHub)
O3DE 基本信息
| 项目 | 内容 |
|---|---|
| 全称 | Open 3D Engine |
| 简称 | O3DE |
| 开源协议 | Apache License 2.0 |
| 开发组织 | Open 3D Foundation(Linux Foundation旗下) |
| 语言 | C++ 为核心 |
| 定位 | AAA级游戏、仿真、工业数字孪生3D引擎 |
| 前身 | Amazon Lumberyard |
| 起源 | CryEngine → Amazon Lumberyard → O3DE |
(维基百科)
O3DE 与其他引擎关系
CryEngine
|
| Amazon授权技术
↓
Amazon Lumberyard
|
| 开源、社区化
↓
Open 3D Engine (O3DE)
(Reddit)
O3DE 核心技术栈
O3DE Engine
|
┌──────────────────┼──────────────────┐
| | |
Atom Renderer AzCore Gems系统
渲染引擎 基础框架 模块插件
|
Vulkan/DX12
PBR材质
光照
GPU Pipeline
|
Component Entity System
|
Entity + Component + Bus
|
游戏逻辑 / 仿真逻辑
O3DE 适合做什么?
1. 游戏
类似:
- MMORPG
- FPS
- 开放世界
- 大型3D游戏
2. 工业数字孪生
例如:
工厂模型
|
|
O3DE
|
实时数据
|
PLC / MES / ERP
可以做:
- 智慧工厂
- 设备仿真
- 机器人训练
- 生产线可视化
3. 企业软件(与你之前关注的 Qt ERP/MES/WMS 很相关)
一种架构:
Qt
|
ERP / MES / WMS
|
C++业务层
|
O3DE
|
三维工厂数字孪生
例如:
- Qt做管理界面
- O3DE显示三维车间
- C++连接数据库
- 实时显示设备状态
O3DE 和 Unreal Engine 对比
| O3DE | Unreal Engine | |
|---|---|---|
| 语言 | C++ | C++ |
| 源码 | 完全开放 | 部分开放 |
| 授权 | Apache 2.0 | 商业授权 |
| 商业限制 | 少 | 有 |
| 工业应用 | 强 | 强 |
| 游戏生态 | 较弱 | 最强 |
| 学习难度 | 高 | 高 |
对于你之前研究的 Qt + C++ + Ryzom + ERP/MES/WMS + 工业软件方向,O3DE 最大价值不是做游戏,而是:
C++工业数字孪生引擎
它可以作为 Qt 企业软件的三维可视化核心。 (O3DE)
例如:
Qt ERP
|
订单管理
库存管理
生产计划
|
C++服务层
|
O3DE
|
3D工厂
机器人
AGV
设备状态
生产线
这个方向非常适合 C++ 技术路线。