“Monado”项目首个版本近日发布。这个新平台旨在创建OpenXR标准的开放式实现,该标准定义了一个用于创建虚拟现实和增强现实应用程序的通用API ,以及一组用于与设备交互的层,这些层抽象了特定设备的特性。
该标准由 Khronos 联盟制定,该联盟还在开发 OpenGL、OpenCL 和 Vulkan 等标准。
关于莫纳多
Monado提供了一个完全符合 OpenXR 要求的运行时环境,可用于在智能手机、平板电脑、PC 和任何其他设备上协调虚拟现实和增强现实的工作,因为该项目开发了几个基本子系统,如下:
- 空间视觉引擎: 它负责对象跟踪,表面定义,网格重建,手势识别,眼睛跟踪。
- 字符跟踪引擎: 它的功能是控制陀螺稳定器,运动预测,控制器,通过摄像机进行的光学运动跟踪,基于VR头盔数据的位置跟踪。
- 复合服务器: 处理直接输出模式,视频转发,镜头校正,构图,工作区整形以同时与多个应用程序一起使用。
- 互动引擎-负责物理过程的仿真,一组小部件和虚拟现实应用程序的工具包。
- 仪表: 负责设备的校准,运动极限的确定等。
因此,Monado 是第一个面向 GNU/Linux 的 OpenXR 运行时,希望推动开源 XR 生态系统的发展,并为设备供应商提供面向 GNU/Linux 平台的基本构建模块。
重点介绍的主要功能包括:HDK (OSVR Hacker Developer Kit)虚拟现实头戴式显示器和 PlayStation VR HMD 的控制器,以及PlayStation Move 和 Razer Hydra控制器的控制器。
此外,它还提供了使用与 OpenHMD 项目兼容的设备的可能性,并为 North Star 增强现实眼镜提供了驱动程序。
它还包括一组用于配置对虚拟现实设备的访问而无需获得 root 授权的 udev 规则,以及 Intel RealSense T265 位置跟踪系统的驱动程序。
它还包含一个即用型复合服务器,支持直接输出到设备,绕过系统的 X 服务器。此外,它还提供了 Vive 和 Panotools 的着色器,以及对投影层的支持。
其其他特点是:
- 运动跟踪组件带有用于过滤和流式传输视频的框架。
- 具有六个自由度(6DoF,前进/后退,上/下,左/右,偏航,俯仰,横滚)的字符跟踪系统,用于PSVR和PS Move控制器。
- 与Vulkan和OpenGL图形API集成的模块。
- 无屏模式(无头)。
- 管理空间互动和观点。
- 基本支持帧同步和信息输入(操作)。
关于Monado的第一个版本
目前,第一个版本被认为是实验性的,面向熟悉该平台的初级开发人员。
在项目目前的阶段,Monado允许您使用 OpenHMD 在兼容设备上创建应用程序并跟踪旋转,并且还提供了直接向虚拟现实设备显示输出的功能,而无需通过操作系统的图形堆栈。
该项目代码用C编写,并根据GPL兼容的Boost 1.0软件许可证分发,该许可证基于BSD和MIT许可证,但是当衍生作品以二进制形式分发时,则无需提及。
目前该平台仅支持 Linux 系统,未来有望兼容其他操作系统。
最后,如果您想了解更多关于 Monado 的信息,您可以在其官方网站上找到详细信息并访问其源代码。