Open 3D Engine

Open 3D Engine

Open 3D Engine(簡稱O3DE)是一款開源、跨平台的實時3D引擎,適用於AAA遊戲、高保真模擬及電影級3D內容創作。該引擎基於亞馬遜的Lumberyard(其技術源自Crytek的CryEngine)開發,採用Apache 2.0許可證免費提供。O3DE由Linux基金會旗下的Open 3D Foundation(O3DF)管理,得到亞馬遜、英特爾、華為等多家公司支持,具備模組化架構,支持Windows、Linux、macOS等多平台及現代圖形渲染技術,並持續疊代更新以最佳化性能與功能。

基本介紹

  • 外文名:Open 3D Engine
  • 別名:O3DE
  • 許可證:Apache 2.0
研發背景,發展歷程,技術特點,開發與套用,組織與社區,版本疊代與未來方向,

研發背景

Open 3D Engine的前身是亞馬遜於2016年推出的Lumberyard遊戲引擎。2021年,亞馬遜與Linux基金會合作,將Lumberyard的更新版本作為種子代碼貢獻給新成立的Open 3D Foundation,由此誕生了O3DE。O3DE旨在提供一個開源、模組化、跨平台的3D引擎,以降低開發成本,促進3D內容創作的繁榮。

發展歷程

2021年7月,Linux基金會成立Open 3D Foundation (O3DF),同時發布基於亞馬遜Lumberyard的O3DE開發者預覽版。2021年12月,O3DE發布首個穩定版本 Stable 21.11,提供了Windows安裝程式和Linux編輯器支持。2022年5月,O3DE進行了大規模升級,以提高引擎的性能和可用性。2023年5月,發布O3DE 23.05版本,引入多玩家樣本遊戲、ROS2集成、Material Canvas等新功能。2024年3月,首款使用O3DE開發的商業遊戲《MadWorld》宣布。2025年6月,發布O3DE 25.05.0版本,重點提升渲染性能、影視工具和開發體驗。
O3DE 25.10.0版本於2025年10月發布,重點在於性能最佳化、構建效率和跨平台穩定性。具體改進包括安裝體積縮減(Windows約26%,Linux約40%)、引入C++20標準支持、構建流程重構支持CCache/SCCache加速、編輯器記憶體占用減少以及Vulkan後端和Linux平台兼容性提升等。此外,該版本還包含100餘項錯誤修復、性能增強、系統重做,提升了可用性和用戶體驗。
O3DE 25.10.0 的一大亮點是其針對安裝流程進行了重新設計,安裝過程中的報告功能更為清晰準確,減少了下載依賴項錯誤,不再嘗試自行卸載,用戶可根據自身需要手動安裝依賴項。
此外,25.10.0 版本還帶來了更高效的構建過程、改進的調試體驗、新增對 C++ 20 標準的兼容、資產處理器更加可靠。

技術特點

O3DE採用Apache 2.0開源協定,允許開發者自由修改、分發和商業化使用。它採用Gem(模組)系統,將渲染、物理、AI、網路等功能拆分為獨立模組,如Atom渲染器、Multiplayer網路模組和EMotion FX動畫系統,支持按需載入和定製。引擎支持Windows、Linux、macOS、Android、iOS等多個平台,通過統一的API抽象層實現跨平台兼容。
O3DE集成基於物理的渲染(PBR)、全局光照(GI)及可程式管線,支持Vulkan、DX12、Metal等現代圖形API和光線追蹤技術。它支持Lua腳本與C++原生代碼的混合開發,並提供ScriptCanvas可視化腳本工具以降低開發門檻。
O3DE提供超過30種開發工具,包括編輯器、性能分析工具、地形系統和動畫系統等。通過擴展機制,它支持連線AWS雲服務及第三方服務如機器人作業系統ROS 2。
O3DE使用CMake構建系統,支持C++20標準,並在安裝體積、編譯速度、編輯器記憶體占用及移動端渲染性能方面有最佳化,部分版本性能提升達40%。

開發與套用

開發流程方面,環境搭建需安裝依賴工具鏈,如Windows需Visual Studio 2022和CMake 3.21+,Linux需GCC 9+或Clang 12+,macOS需Xcode 14+。項目創建可通過o3de CLI命令(如)初始化。模組管理使用Gem(模組)系統,可通過命令添加官方模組(如AtomRenderer),自定義Gem需遵循CMake規範並通過Gem.json聲明依賴。構建與發布使用CMake生成跨平台工程檔案,發布階段可進行包體最佳化(如啟用StripSymbols)和分包(如Android平台的APK Split)。
套用領域方面,O3DE不僅用於遊戲開發(包括AAA遊戲和獨立遊戲),也廣泛套用於虛擬仿真、數字孿生、機器人模擬(通過ROS2 Gem集成)、影視製作等高保真3D內容創作領域,是一款通用的3D引擎。
性能最佳化方面,移動端最佳化建議關閉動態光照、改用烘焙光照以降低功耗,同時限制同時活躍的動態物體數量(如建議少於50個),並使用性能監控工具確保幀時間。發布階段最佳化包括啟用StripSymbols選項減小包體,以及對Android平台使用APK Split按ABI分包。此外,調試階段可使用Profiler工具分析瓶頸。
社區與資源方面,O3DE擁有活躍的開源社區,提供官方文檔、示例項目和社區支持(如通過Discord和GitHub)。O3DE社區貢獻活躍,平均每月有大量代碼提交。

組織與社區

Open 3D Engine (O3DE) 由 Linux 基金會旗下的 Open 3D Foundation (O3DF) 管理。O3DF 成立於 2021 年 7 月,是一個非營利性開源組織,旨在促進 3D 內容的創造與繁榮。
O3DE 項目獲得了眾多科技公司和機構的支持。其創始成員為亞馬遜(AWS),其他核心成員與合作夥伴包括微軟、華為、英特爾、Adobe、Niantic、OPPO、光子實驗室、DaoCloud 道客、Accelbyte、Audiokinetic、Futurewei、Genvid Technologies、HERE Technologies、國際遊戲開發者協會 (IGDA)、Kythera AI、Open Robotics、PopcornFX、Red Hat、Rochester Institute of Technology、SideFX、Tafi、TLM Partners 和 Wargaming 等。
O3DF 設有執行董事負責日常運營,其使命是打造一個成功的開源、功能齊全、高保真、實時的 3D 引擎,提供給各行各業。社區通過 GitHub 進行代碼託管和協作,擁有活躍的貢獻者社區。社區每月有約350-450次代碼提交,涉及多達100位貢獻者和41個代碼倉庫。
社區定期舉辦線上與線下活動以促進交流與合作,例如 O3DE Jam(首次於2023年5月舉辦)和 O3DCon 年度會議。此外,社區還成立了專門的工作組,如移動設備工作組 (Mobile Device SIG),以最佳化引擎在特定平台或領域的套用。

版本疊代與未來方向

Open 3D Engine (O3DE) 以半年為周期進行版本更新。O3DE 25.05.0版本於2025年7月發布,為遊戲和仿真開發者帶來了強大的新功能,重點提升了性能、穩定性和簡化了工作流程,評測指出渲染性能提升了約40%。O3DE 25.10版本於2025年10月發布,更新重點放在性能最佳化、構建效率和跨平台穩定性上,具體包括大幅縮減安裝體積、全面重構安裝和構建流程以提升開發疊代速度、編輯器在記憶體占用和回響速度上的改進,以及進一步提升Vulkan後端和Linux平台的兼容性並重新啟用OpenXR Gem為VR/AR場景提供支持。
O3DE社區正聚焦於支持通過Emscripten編譯至WebAssembly以實現瀏覽器內3D套用、內置模型訓練與推理框架以簡化AI角色開發、支持按函式級載入依賴以進一步減小包體,並繼續擴展引擎在機器人、數字孿生等非遊戲領域的套用。

相關詞條

熱門詞條

聯絡我們