Xrdesktop et virtual reality-headset-projekt til brug af Gnome og KDE

Xr -skrivebord

Udviklerne af virksomheden Collabora præsenterede xrdesktop-projektet, hvor, med støtte fra Valve, et bibliotek udvikles med elementer til at interagere med traditionelle desktops inden for tredimensionelle miljøer trænet med 3D-briller og virtual reality-hjelme. Bibliotekets kode er skrevet i C og distribueret under MIT-licensen. De færdige builds er klar til Arch Linux og Ubuntu 19.04 og 18.04.

I øjeblikket har Linux allerede midlerne til direkte at generere virtual reality-headset (Vulkan-udvidelser VK_EXT_acquire_xlib_display til X11 og VK_EXT_acquire_wl_display for Wayland), men der understøttes ikke korrekt vinduetegningsniveau i 3D-plads og skærmopdateringshastighedssynkronisering.

Om Xrdesktop

Formålet med xrdesktop-projektet er at udvikle metoder, der tillader brug af klassiske grænseflader i virtuelle miljøer, fokuseret på output på en todimensionel skærm og kontrol ved hjælp af tastatur og mus.

Xrdesktop-komponenterne udvider det tilgængelige vindues- og kompositmanager med muligheder for at bruge runtime af virtual reality-systemer til at gengive windows og desktop i tredimensionelle virtuelle miljøer.

På xrdesktopideen om at integrere i eksisterende desktop-miljøer uden behov for at starte en specialiseret sammensat administrator fremmes adskille og tillade, at eksisterende brugerindstillinger, der bruges med en almindelig skærm, kan bruges med 3D-hjelme.

Projektets arkitektur indebærer evnen til at integrere med ethvert skrivebord, men på det nuværende udviklingsstadium implementeres komponenter til at understøtte virtual reality-headset til KDE og Gnome.

For KDE implementeres understøttelse af 3D-hjelme via det Compiz-lignende plugin og til GNOME gennem et sæt pakker til GNOME Shell.

Disse komponenter spejler eksisterende vinduer til 3D-hjelmens virtuelle miljø i form af en separat scene eller i overlay-tilstand, hvor skrivebordsvinduerne kan overlejres i andre kørende virtual reality-applikationer.

Ud over repræsentationsmekanismerne xrdesktop leverer komponenter til understøttelse af navigation og input ved hjælp af specialiserede rumlige controllere.

Xr -skrivebord, baseret på information fra VR-controllere genererer inputhændelser almindelig, simulerer brugen af ​​tastatur og mus.

Xrdesktop indeholder flere biblioteker der skaber vinduesstrukturer til VR-runtime ved hjælp af OpenVR samt et API-baseret system til gengivelse af et helt skrivebord i et 3D-miljø.

Da xrdesktop ikke leverer sin egen vinduesadministrator, kræves der arbejde for at integrere med eksisterende vinduesadministratorer (xrdesktop kan overføres til enhver X11- eller Wayland-vinduesadministrator).

Hovedkomponenterne i xrdesktop:

gulkan: en glib-binding til Vulkan, som giver klasser til behandling af enheder, shaders og initialisering af teksturer fra hukommelse eller DMA-buffere.

gxr: er en API til abstraktion af softwaregrænseflader til udvikling af virtual reality-applikationer. I øjeblikket understøttes kun OpenVR, men support til OpenXR-standarden tilføjes snart.

libinputsynt: er et bibliotek til syntese af inputhændelser såsom musebevægelse, klik og tastetryk, implementeret i form af backends til xdo, xi2 og Clutter.

xrdesktop: et bibliotek til styring af vinduer i et 3D-miljø, et sæt relaterede widgets og backends til gengivelse af scenen.

kwin-effekt-xrdesktop og kdeplasma-applets-xrdesktop: et KWin-plugin til KDE-integration og en plasma-applet, der sætter KWin i outputtilstand på en 3D-hjelm.

gnome-shell patchset og gnome-shell-extension-xrdesktop: er et sæt patches til Gnome til at integrere xrdesktop support og et plugin til at ændre output til en 3D hjelm i Gnome Shell.

Projektet understøtter forskellige metoder til organisering af skrivebords- og vinduesinteraktion i et virtuelt miljø, som kan bruges til at fange vinduer, skalere, flytte, rotere, overlejre på en sfære, arrangere og skjule vinduer, bruge kontrolmenuen og samtidigt styre to hænder ved hjælp af flere controllere.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.