Open 3D Foundation 发布了Open 3D Engine (O3DE) 22.05,这是基于 Amazon Web Services 的 Lumberyard 引擎的新开源“支持 AAA”游戏引擎的第二个稳定版本。更改包括用户定义的属性和“可混合材料”以使游戏内的资产更容易更新、用于动画合成的新运动匹配系统以及对 O3DE 的 Atom 渲染器的更新。此外,该引擎现在具有用于实时粒子效果解决方案 PopcornFX 的第三方插件,以及用于从 Cesium 等平台实时传输地理空间数据的第三方插件。

基于 AWS 的 Lumberyard 的开源“支持 AAA”游戏引擎

去年首次宣布,O3DE 是一个开源、跨平台的“支持 AAA”游戏引擎”,作为AWS 的免费引擎Lumberyard的继任者。它具有模块化的、类似 SDK 的设计、开源构建系统和新的网络堆栈,并包括Atom,该公司的硬件加速光线追踪渲染器,也是开源的。该引擎是新的由 Linux 基金会支持的Open 3D Foundation的第一个版本:与 VFX 技术机构Academy Software Foundation的游戏开发行业对应。

新的用户定义属性系统可以在 DCC 应用程序(如 Blender(左)而不是在 O3DE 编辑器中)对分配给游戏中资产的材质进行编辑。

用户定义的属性和可重新混合的材料使资产更容易更新

O3DE 22.04 中的主要变化包括引入了用户定义的属性(UDP),这是一种将元数据从源资产读取到资产处理器的方法。该系统使艺术家可以在 DCC 软件(如 Blender 或 Maya)中更改游戏资产——例如,更改应用于 3D 模型的材料——而不是在 O3DE 编辑器中。除了网格,UDP 还可用于存储灯光或动画节点的自定义属性。元数据可以从以标准 3D 文件格式(包括 FBX 和 glTF)导出的资产中读取。

此外,材料的代码已经过重组,使材料“可混合”材质 JSON 文件现在可以引用另一个文件来加载基础属性,然后覆盖需要为子材质自定义的任何值,从而减少重复代码。

新的运动匹配系统在运行时生成自定义动画

此更新还引入了一个实验性的新运动匹配系统,可作为 Gem:O3DE 的模块化组件之一。运动匹配是一种数据驱动技术,通过从源数据集中提取属性以匹配玩家的输入和角色的周围环境,从而为角色合成新的动画。它可用于从非结构化动作捕捉数据中为角色生成新动画,从而避免将动作剪辑组织到动画图中或在它们之间创建显式过渡的需要。示例 Gem 包括一个角色预制件,可使用游戏手柄进行控制。

Atom 渲染器的更新

O3DE 的 Atom 渲染器已经更新,Gems 现在能够在运行时向渲染管道注入自定义通道。该系统目前用于 O3DE 的 Terrain、TressFX 头发物理和 LyShine 用户界面 Gems,开发人员能够通过一组新的 API 将自定义通道支持添加到其他 Gems。该更新还添加了调试渲染级别组件,用于调试场景照明,该组件可以覆盖场景中所有材质的特定属性、显示法线或仅显示漫反射或镜面反射照明。一个新的 CubeMapCapture 组件在关卡中的任何位置捕获环境立方体贴图。

此外,Atom 现在是 O3DE 的动画编辑器视口中的默认渲染器,使得渲染性能与游戏中的渲染性能相当。旧版 OpenGL 渲染器已被弃用。该版本还包括对 O3DE 的 Script Canvas 可视化脚本系统、预制件、音频控制和 Multiplayer Gem 的更新。您可以通过故事底部的链接找到完整的更改列表。

新的 Cesium 和 PopcornFX 插件

从上一版本开始,O3DE 新增了两个第三方插件。PopcornFX 插件在O3DE 中实现了实时粒子效果解决方案,源代码在PopcornFX 社区许可下可用。Cesium for O3DE可以将地理空间数据实时流式传输到引擎中,源代码在 Apache 2.0 许可下可用。

可用性和系统要求

Open 3D Engine 22.05 的编译二进制文件可免费下载,适用于 Windows 10 和 Ubuntu 20.04+。源代码在Apache 2.0 许可下可用。

在发行说明中阅读 O3DE 22.05 中新功能的完整列表

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。