Pangalawang release ng Monado, isang platform para sa mga virtual reality device

Collabora kumpanya ipinakita pagpapalabas ng proyekto Monado 0.2, na naglalayong lumikha ng isang bukas na pagpapatupad ng pamantayan OpenXR. Nagbibigay ang Monado ng runtime na ganap na sumusunod sa mga kinakailangan ng OpenXR, na maaaring magamit upang ayusin ang trabaho gamit ang virtual at augmented reality sa mga smartphone, tablet, PC at anumang iba pang device. Ang pamantayan ng OpenXR ay inihanda ng Khronos consortium at tumutukoy sa isang unibersal na API para sa paglikha ng mga virtual at augmented reality na application, pati na rin ang isang hanay ng mga layer para sa pakikipag-ugnayan sa hardware na kumukuha ng mga katangian ng mga partikular na device. Ang code ng proyekto ay nakasulat sa C at ipinamahagi ni sa ilalim ng libreng Boost Software License 1.0, tugma sa GPL.

Kabilang sa mga karagdagang pagpapabuti:

  • Sinusuportahan na ngayon ng Composite Server ang multi-layer rendering, na nagpapahintulot sa mga application na mag-host ng maraming istruktura XrCompositionLayerProjection ΠΈ XrCompositionLayerQuad. Ang pagtatrabaho sa maraming layer ay mahalaga para sa mga application na gumagamit ng apat na layer upang mag-render ng mga user interface, at ito rin ang batayan para sa karagdagang suporta para sa mga application na may interface na naka-overlay sa tuktok ng eksena, tulad ng xrdesktop o Pluto VR.



  • Ang pinagsama-samang server at mga driver ay inilalagay sa magkahiwalay na proseso ng serbisyo. Kasalukuyang ginagawa upang magbigay ng kakayahang magkonekta ng maraming OpenXR application sa isang instance ng serbisyo ng Monado at mailarawan ang mga ito nang sabay-sabay gamit ang XR_EXTX_overlay extension.
  • Nagbibigay ng suporta para sa Vive Wand at Valve Index controllers at ang kanilang paggamit para sa motion control na may tatlong antas ng kalayaan (3DOF, paggalaw sa tatlong direksyon). Sa mga darating na buwan, plano naming magdagdag ng suporta para sa anim na antas ng kalayaan (6DOF, forward/backward, up/down, left/right, yaw, pitch, roll) gamit ang tracking system Parola.
  • Nagdagdag ng suporta para sa Bluetooth LE, na kasama sa driver para sa Google Daydream 3DOF Controller.
  • Nagdagdag ng arduino driver para sa mga eksperimento kapag lumilikha ng sarili mong mga controller;
  • Ang driver ng open position tracking system ay isinama sa pangunahing istraktura libsurvive.
  • Sinusuportahan na ngayon ng debugging user interface ang mga custom na graph, na sa kanilang kasalukuyang anyo ay ginagamit upang mailarawan ang pag-load sa CPU habang nagre-render.
  • Sinusuportahan na ngayon ng Monado-gui ang mga setting ng pag-iimbak sa mga direktoryo ng $XDG_CONFIG_HOME/monado at $HOME/.config/monado. Nagdagdag ng kakayahang mag-configure ng mga stereo camera na may USB interface para sa PSMV (PlayStation Move) at PSVR (PlayStation VR).
  • Ang sistema ng pagpupulong ay muling idinisenyo. Idinagdag Imbakan ng PPA para sa Ubuntu na may mga pakete ng Monado, mga panuntunan sa OpenXR-SDK at xr-hardware udev.
  • Nagdagdag ng suporta para sa pagsisimula ng monado-service sa pamamagitan ng socket activation sa systemd.

Komposisyon ng platform:

  • Spatial vision engine (pagsubaybay sa bagay, pagtuklas sa ibabaw, muling pagtatayo ng mesh, pagkilala sa kilos, pagsubaybay sa mata);
  • Engine para sa pagsubaybay ng character (gyro stabilizer, motion prediction, controllers, optical motion tracking sa pamamagitan ng camera, position tracking batay sa data mula sa isang VR helmet);
  • Composite server (direct output mode, video forwarding, lens correction, compositing, paglikha ng workspace para sa sabay-sabay na pagtatrabaho sa ilang application);
  • Interaction engine (simulation ng mga pisikal na proseso, isang set ng mga widget at isang toolkit para sa virtual reality application);
  • Instrumentasyon (pag-calibrate ng kagamitan, pag-install mga hangganan ng paggalaw).

Mga pangunahing tampok:

  • Driver para sa virtual reality helmet HDK (OSVR Hacker Developer Kit) at
    PlayStation VR HMD, pati na rin para sa mga controller ng PlayStation Move at Razor Hydra.
  • Usability kagamitansuportado ng proyekto OpenHMD.
  • Driver para sa augmented reality glasses Northstar.
  • Driver para sa Intel RealSense T265 position tracking system.
  • udev ruleset upang i-configure ang access sa mga virtual reality device nang hindi nakakakuha ng mga pribilehiyo sa ugat.
  • Mga bahagi ng pagsubaybay sa paggalaw na may balangkas para sa pag-filter at pag-stream ng video.
  • Anim na degree ng freedom character tracking system (6DoF, forward/backward, up/down, left/right, yaw, pitch, roll) para sa PSVR at PS Move controllers.
  • Mga module para sa pagsasama sa Vulkan at OpenGL graphics API.
  • Headless mode.
  • Pamamahala ng spatial na pakikipag-ugnayan at pananaw.
  • Pangunahing suporta para sa pag-synchronize ng frame at pag-input ng impormasyon (mga aksyon).
  • Isang handa na composite server na sumusuporta sa direktang output sa device, na lumalampas sa system X server. Nagbibigay ng mga shaders para sa Vive at Panotools. Mayroong suporta para sa mga projection layer.

Pangalawang release ng Monado, isang platform para sa mga virtual reality device

Pinagmulan: opennet.ru

Magdagdag ng komento