Godot引擎OpenXR插件发布v4版本更新 - 意昂体育
意昂体育
意昂体育

Godot引擎OpenXR插件发布v4版本更新

2025-07-29 22:41:49

Godot引擎OpenXR插件发布v4版本更新

Godot Engine 作为一款非盈利的免费开源游戏引擎,始终致力于助力用户轻松开发 2D 和 3D 游戏内容。在过去几年里,该引擎不断优化对 OpenXR 的支持,为开发者搭建起构建和发行 VR/MR 游戏的便捷桥梁。如今,Godot 团队正式发布了 Godot OpenXR Vendors Plugin v4 版本,带来了一系列新功能与改进。

自 Godot 4.0 发布起,OpenXR 支持便已内置于 Godot 引擎之中。不过,由 Godot XR 团队维护的 OpenXR Vendors Plugin,涵盖了硬件供应商(如 Meta 和 PICO 等)所创建的 OpenXR 扩展。为保持引擎的简洁性与扩展的灵活性,该插件独立于 Godot 引擎本身进行维护。此次发布的全新版本,正是团队在这一架构下持续创新的成果。

v4.0.0 版本:关键功能革新

转向 Khronos 加载器:在插件的过往版本中,除 OpenXR vendor 扩展外,还包含了针对 Android 的 vendor-specific OpenXR loaders。这是因为在早期,OpenXR 尚未有标准的 Android 加载器(即 Khronos 加载器),各供应商纷纷创建了专有加载器。

而从 4.0.0 版本开始,Godot 将仅采用 Khronos 加载器,插件所支持的所有 Android 头显都将与之兼容。这一转变是朝着在 Godot 引擎本身中支持 Khronos 加载器迈出的重要一步,未来有望实现无需插件即可向 Android 导出应用,团队计划在 Godot 4.6 中合并此功能。

动态分辨率支持:对于 VR 和 AR 应用而言,维持目标帧率(FPS)至关重要,帧率下降极易引发用户的不适或恶心感。4.0.0 版本新增了对 Meta 动态分辨率功能的支持,该功能会根据系统负载动态调整渲染分辨率。当系统负载较高时,不会出现帧率降低的情况,而是图形会稍显像素化,待系统负载改善后恢复正常。此功能默认启用,开发者只需下载新版本插件即可直接使用。

混合应用开发:混合应用能够在完全沉浸式体验和浮动2D面板之间动态切换,Godot XR 编辑器便是典型的混合应用。自 4.0.0 版本起,开发者能够为 Meta 头显打造专属的混合应用,目前对其他供应商的支持也正在紧锣密鼓地开发中。

仅启用请求的扩展:在插件的先前版本中,若头显支持,会启用插件所支持的所有 OpenXR 扩展。但随着扩展数量的急剧增加,且特定扩展可能产生不必要的副作用,甚至影响性能。为此,在 4.0.0 及更高版本中,开发者可以在项目设置中灵活启用或禁用插件支持的任何 OpenXR 扩展,仅启用应用所需的功能,从而优化应用性能。

v4.1.0版本:更多惊喜功能登场

全身追踪支持:自 0.0 版本起,Godot 就已支持 Meta 最初的 OpenXR 身体追踪扩展,但仅限于处理玩家的上半身。而在 4.1.0 版本中,团队新增了对 Meta 全身追踪扩展的支持,涵盖玩家的腿部追踪数据,以及对高度校准扩展和精度扩展的支持(精度扩展允许开发者控制追踪数据的详细程度),为玩家带来更加真实、全面的身体追踪体验。

Application SpaceWarp 技术:Meta Application SpaceWarp 技术堪称一大创新,允许游戏以半帧速率进行渲染,而 OpenXR 运行时会智能生成中间帧,使用户感受到全帧速率的流畅体验。实践证明,该技术能够将应用程序的帧预算增加约 70%,助力在 VR 一体机上渲染出原本难以实现的高保真图形。这一技术在《刺客信条:联结核心VR》中成功助力实现 3A 级图形效果,如今使用 Godot 开发的 VR 游戏也能从中受益。

不过,此功能仅限 Godot 4.5+ 和 Vulkan Mobile 渲染器使用,尽管 4.1.0 版本同时兼容 Godot 4.4 和即将发布的 4.5,但 Application SpaceWarp 仅在 Godot 4.5 或更高版本中有效。目前,该功能仅适用于 Vulkan Mobile 渲染器,但已有 open PR 致力于增加对 Godot’s Compatibility renderer 的支持。

Environment Depth 功能:在 AR 和 MR 应用中,默认情况下,Godot 渲染的所有虚拟对象都会显示在任何现实世界对象之上。而 Meta Environment Depth 扩展能够提供玩家面前世界的实时深度图,借助该深度图,可实现现实世界对象对虚拟对象的遮挡效果(即现实世界对象出现在虚拟对象之上),增强虚拟与现实融合的真实感。与 Application SpaceWarp 类似,此功能也仅适用于 Godot 4.5 或更高版本。

除了上述重大功能更新外,1.0 版本还带来了一系列小幅改进。整个插件包的体积大幅缩小,从上一个 v3 版本的 194MB 缩减至 23.3MB,几乎是 10 倍的改进,大大节省了存储空间和下载时间。

此外,还新增了对多个扩展的支持,包括 XR_FB_composition_layer_image_layout 扩展、XR_FB_composition_layer_depth_test 扩展、XR_FB_android_surface_swapchain_create 扩展、XR_META_boundary_visibility 扩展、XR_FB_color_space 扩展等。同时,当启用 Android CAMERA 权限时,会添加 HorizonOS 摄像头权限;支持 Meta 头显的即时启动画面配置;并修复了若干错误,进一步提升了插件的稳定性和易用性。