Xrdesktop虚拟现实耳机项目,可使用Gnome和KDE

桌面版

Collabora公司的开发人员介绍了xrdesktop项目, 在Valve的支持下, 正在开发具有在三维环境中与传统桌面交互的元素的库 训练有素的3D眼镜和虚拟现实头盔。 库代码用C编写,并在MIT许可下分发。 完成的构建可用于Arch Linux和Ubuntu 19.04和18.04。

目前,Linux已经具有直接生成虚拟现实耳机的方法(Vulkan扩展 vk_ext_acquire_xlib_display. 对于X11和 vk_ext_acquire_wl_display. (适用于Wayland),但不支持3D空间中正确的窗口绘制级别和屏幕刷新率同步。

关于Xrdesktop

xrdesktop项目的目标是开发允许在虚拟环境中使用经典界面的方法,着重于二维屏幕上的输出以及使用键盘和鼠标进行控制。

xrdesktop组件扩展了可用的窗口和复合管理器,并具有使用虚拟现实系统的运行时来在三维虚拟环境中渲染窗口和桌面的功能。

在xrdesktop中提倡将其集成到现有桌面环境中而无需启动专门的复合管理员的想法 分开并允许将与常规监视器一起使用的现有用户设置与3D头盔一起使用。

项目的架构 表示可以与任何台式机集成, 但是在当前的开发阶段,已实现了组件以支持用于KDE和Gnome的虚拟现实耳机。

对于KDE,通过类似于Compiz的插件来实现对3D头盔的支持,并通过用于GNOME Shell的一组软件包来为GNOME提供支持。

这些组件以单独的场景或覆盖模式将现有窗口镜像到3D头盔的虚拟环境,其中桌面窗口可以覆盖在其他正在运行的虚拟现实应用程序上。

除了代表机制之外, xrdesktop提供了用于导航和输入支持的组件 使用专门的空间控制器。

Xrdesktop, 基于来自VR控制器的信息生成输入事件 普通,模拟键盘和鼠标的使用。

Xrdesktop包含几个库 使用OpenVR以及用于在3D环境中渲染整个桌面的基于API的系统为VR运行时创建窗口纹理。

由于xrdesktop不提供自己的窗口管理器,因此需要与现有的窗口管理器集成(xrdesktop可以移植到任何X11或Wayland窗口管理器中)。

xrdesktop的主要组件:

古尔坎: Vulkan的glib绑定,它提供了用于处理设备,着色器以及从内存或DMA缓冲区初始化纹理的类。

gxr: 是用于抽象软件接口以开发虚拟现实应用程序的API。 当前仅支持OpenVR,但是不久将添加对OpenXR标准的支持。

libinputsynth: 是一个用于合成输入事件(如鼠标移动,单击和击键)的库,以xdo,xi2和Clutter的后端形式实现。

xrdesktop: 一个用于在3D环境中管理窗口的库,一组相关的小部件和用于渲染场景的后端。

kwin-effect-xrdesktop和kdeplasma-applets-xrdesktop: 一个用于KDE集成的KWin插件和一个等离子小程序,可将KWin置于3D头盔上的输出模式。

gnome-shell补丁集和gnome-shell-extension-xrdesktop: 是Gnome集成xrdesktop支持的一组补丁,以及一个将输出更改为Gnome Shell中的3D头盔的插件。

该项目支持在虚拟环境中组织桌面和窗口交互的多种方法,可用于捕获窗口,缩放,移动,旋转,覆盖球体,布置和隐藏窗口,使用控制菜单以及同时控制两只手使用多个控制器。


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。