Godot引擎发布OpenXR插件v4版本更新
Godot OpenXR Vendors Plugin v4
(映维网Nweon 2025年07月23日)Godot Engine是一个非盈利的免费开源游戏引擎,专注于帮助用户开发2D和3D游戏内容。在过去数年间,Godot Engine一直在努力优化OpenXR支持,支持开发者轻松构建和发行VR/MR游戏。
现在,团队放出了Godot OpenXR Vendors Plugin v4:
自Godot 4.0发布以来,OpenXR支持已内置到Godot中。不过,由Godot XR团队维护OpenXR Vendors Plugin包含了硬件供应商(例如Meta和PICO等)创建的OpenXR扩展,并选择将其独立于Godot引擎本身进行维护。
现在,团队为OpenXR Vendors Plugin发布了一个全新的版本,并包含一系列令人兴奋的新功能。
1. 版本4.0.0
4.0.0版本实际上在GodotCon波士顿大会之前就已经推出,但由于活动的问题,团队一直没能找到合适的时间来正式宣布它的粗壮乃。
以下是v3到v4中的关键功能
1.1 转向Khronos加载器
除了OpenXR vendor扩展之外,这家插件在历史上同时包含了vendor-specific OpenXR loaders for Android。尽管OpenXR现在有一个标准的Android加载器(称之为Khronos加载器),但在一开始并非如此,所以一系列的供应商创建了自己的专有加载器。
然而,从4.0.0版本开始,Godot将只包含Khronos加载器,插件支持的所有Android头显都将兼容这个加载器。
这是朝着最终在Godot引擎本身中支持Khronos加载器迈出的一步,而这将使得无需插件即可导出到Android成为可能。团队已开始着手这项工作,并希望在Godot 4.6中合并这个功能。
1.2 动态分辨率
达到目标帧率(FPS)对于VR和AR至关重要,因为帧率下降会导致不适或恶心。
4.0.0版本增加了对Meta动态分辨率功能的支持。这项功能会根据系统负载动态降低渲染分辨率。所以,系统不会出现帧率降低。相反,图形会看起来有点像素化,直到系统负载改善。
高负载时正常分辨率和动态分辨率的并排截图
这项功能默认启用,所以无需设置即可使用,只需下载新版本的插件即可。
更多信息请参阅文档。
1.3 混合应用
混合应用是指可以在完全沉浸式体验和浮动2D面板之间动态切换的应用程序。Godot XR编辑器本身就是一个混合应用。
从4.0.0版本开始,开发者可以为Meta头显打造自己的混合应用。对其他供应商的支持正在开发中。
更多信息请参阅文档。
1.4 仅启用请求的扩展
在插件的先前版本中,如果头显支持,会启用插件支持的所有OpenXR扩展。当只支持少量扩展时,这可能没有问题,但这个数量已经开始激增,并且特定扩展可能会产生不必要的副作用,包括可能影响性能。
这就是为什么在4.0.0及更高版本中,现在你可以项目设置启用或禁用插件支持的任何OpenXR扩展,所以你可以仅启用应用需要的功能。
2. 版本4.1.0
4.1.0 版本包含了更多令人兴奋的功能。
2.1 全身追踪
自3.0.0版本以来,Godot一直支持Meta最初的OpenXR身体追踪扩展,但它只处理玩家的上半身。
在这个版本中,团队增加了对Meta全身追踪扩展的支持,包括玩家的腿部追踪数据,以及对高度校准扩展和精度扩展的支持(后者允许控制追踪数据的详细程度)。
2.2 Application SpaceWarp
Meta的Application SpaceWarp允许游戏以半帧速率进行渲染,而OpenXR运行时会生成中间帧,使用户体验全帧速率。事实证明它可以将应用程序的帧预算增加约70%,从而在VR一体机渲染出原本无法实现的高保真图形。
这项技术帮助在《刺客信条:联结核心VR》中实现了3A级图形效果,而现在使用Godot开发的VR游戏同样可以使用这项功能。
SpaceWarp扩展受Meta和PICO的头显支持,并且随着新近发布的multi-vendor Frame Synthesis extension,预计未来将有更多供应商的头显支持它。
更多信息请参阅文档。
注意,这仅限Godot 4.5+和Vulkan Mobile 渲染器。
尽管OpenXR Vendors Plugin的4.1.0版本同时兼容Godot 4.4和即将发布的 4.5,但Application SpaceWarp)仅在Godot 4.5或更高版本中使用时有效。
另外,目前这仅适用于Vulkan Mobile渲染器,但有一个open PR旨在增加对Godot’s Compatibility renderer的支持。
2.3 Environment Depth
对于AR和MR应用中,默认情况,Godot渲染的所有虚拟对象都将显示在任何现实世界对象之上。
Meta的Environment Depth扩展提供了玩家面前世界的实时深度图,可用于现实世界对象遮挡虚拟对象(即出现在虚拟对象之上)。
与Application SpaceWarp类似,这项功能仅Godot 4.5或更高版本。
2.4 其他
其他小幅改动包括:
更小的体积。 整个包现在为23.3 MB,而上一个v3版本为194MB。这几乎是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头显的即时启动画面配置。
若干错误修复。