Khronos赞助开源项目Monado升级完善OpenXR系统
概述了Monado在Khronos Group支持下进行的重大更新和改进
(映维网Nweon 2024年02月06日)OpenXR是Khronos Group的开放API标准,用于跨供应商访问AR,VR和MR设备与运行时。OpenXR得到了业界几乎所有参与构建空间计算系统和引擎的领先公司的支持。其中一家公司是维护开源OpenXR框架和Monado运行时的Collabora。
OpenXR因其简化跨平台开发的能力而获得了AR、VR和MR应用开发者和设备制造商的极大关注。随着OpenXR生态系统扩展到包括更多的设备、平台和系统架构,对包括开源在内的多种实现选择的需求不断增长。
Collabora的Monado开源项目正越来越多地用于实现各种基于OpenXR的系统。在这篇博客中,团队概述了Monado在Khronos Group支持下进行的重大更新和改进。
什么是Monado?
Monado是一个跨平台、开源的XR软件框架,免费使用,并提供平台和设备供应商启动其OpenXR实现开发所需的基本构建模块。Monado的核心是一个完全符合Khronos OpenXR标准的运行时实现,可在Linux、Windows和Android操作系统运行。
对于在自己平台构建OpenXR运行时的开发者而言,Monado框架同时提供了一套丰富的库和组件,比如组合、视觉和交互引擎。模板驱动程序和脚本则加速了新组件的开发。由于Monado是作为一个完全开放源代码的项目进行开发和维护,所以欢迎任何感兴趣的人使用并协力构建Monado代码库。
Monado Upgrade Project
今年早些时候,Khronos的OpenXR工作组资助了一个旨在加速Monado改进和升级的项目。Collabora响应了向XR开源社区分发的提案请求,并获选推动“Monado Upgrade Project”。这个升级项目将通过增强Monado的一般可用性来支持XR显示器和配套设备,同时加强OpenXR实现者和开发者必不可少的关键功能,从而加强XR生态系统。
Monado升级项目针对OpenXR社区的反馈和前瞻性需求制定了一套明确的目标:
-
加强设备灵活性:优先考虑跨平台兼容性,为所有类型的XR系统提供完整的功能,包括VR头显、AR眼镜、自动立体设备和魔法窗口设备。
-
基于操作系统可移植性构建:增强Monado,以便能够更轻松地利用当前支持的所有三种操作系统的任何框架改进,包括Android、Linux和Windows。
-
提供关键功能增强:实现对XR社区和更广泛生态系统至关重要且备受期待的功能。
-
提高可访问性:支持更广泛的用户与不同的硬件设置和形状参数。
Monado Upgrade Project带来的功能增强将包括:
-
支持额外的参考空间,包括提供了简单的设置并以用户为中心的定位的LOCAL_FLOOR;以及允许AR能够与巨大或潜在无限的物理环境进行交互的UNBOUNDED spaces。
-
在基于Windows的设备启用“直接模式”支持,以便硬件制造商可以直接与头显显示器一起工作,绕过窗口系统。
-
额外的cylinder和’equirect2 几何类型,用于覆盖应用程序中更丰富的UI元素。
-
重构了合成器图形管道和层压缩,以显著提高Monado合成器的性能,同时简化了未来的增强和升级。
-
支持各种关键的OpenXR扩展,包括:
-
xr_khr_visbility_mask通过指示显示的哪些部分对用户不可见来优化呈现性能。
-
XR_KHR_vulkan_swapchain_format_list允许使用Vulkan渲染的OpenXR应用程序指定适合其交换链的多种图像格式列表,为应用程序提供更多的渲染控制。
-
XR_EXT_conformance_automation,它提供了一组用于自动化测试的各个方面的命令和控件,包括模拟用户操作和检查OpenXR运行时的状态。
-
XR_EXT_debug_utils通过增强记录、分类和分析调试信息的能力来改善开发者的体验,更有效地识别和解决应用程序问题。
-
XR_EXT_eye_gaze_interaction集成了眼动追踪,为用户交互开辟了新的可能性,使XR体验更加身临其境、直观和可访问。
-
XR_EXT_hand_joints_motion_range提供手关节运动范围的详细数据,在虚拟现实和增强现实环境中实现更逼真和准确的手和手指运动。
-
XR_EXT_win32_appcontainer_compatible提供手关节运动范围的详细数据,在虚拟现实和增强现实环境中实现更逼真和准确的手和手指运动。
-
相关开发工作已经开始,预计Monado Upgrade Project的可交付成果将在2024年初完成。
”Khronos OpenXR工作组表示:“Khronos非常高兴资助和支持Monado Upgrade Project。通过积极投资于开源实现的开发,我们使围绕OpenXR的生态系统得以增长和可持续发展。这一承诺促进了创新,并确保了Khronos标准在不同平台和应用程序中更广泛的可访问性和适应性。”
团队补充道,Monado Upgrade Project是在开源的Monado GitLab存储库中进行,欢迎来自XR社区的贡献,并鼓励所有感兴趣的开发人员提出问题或提交更改以供审查。