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. Monado прСдоставляСт runtime, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ трСбованиям OpenXR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° смартфонах, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ…, ПК ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ OpenXR ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ консорциумом Khronos ΠΈ опрСдСляСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ API для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ прослоСк для взаимодСйствия с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ особСнности ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… устройств. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Π‘ΠΈ ΠΈ ipinamahagi ni ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Boost Software License 1.0, совмСстимой с GPL.

Kabilang sa mga karagdagang pagpapabuti:

  • Π’ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΎΠΌ сСрвСрС появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° многослойной отрисовки, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ прилоТСниям Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ нСсколько структур XrCompositionLayerProjection ΠΈ XrCompositionLayerQuad. Π Π°Π±ΠΎΡ‚Π° с нСсколькими слоями Π²Π°ΠΆΠ½Π° для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ слоя для отрисовки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов, Π° Ρ‚Π°ΠΊΠΆΠ΅ являСтся базисом для дальнСйшСй ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ²Π΅Ρ€Ρ… сцСны интСрфСйсом, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ xrdesktop o Pluto VR.



  • ΠšΠΎΠΌΠ½ΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ сСрвСр ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ вынСсСны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвисныС процСссы. Kasalukuyang ginagawa ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ OpenXR ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ экзСмпляру сСрвиса Monado ΠΈ ΠΈΡ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ XR_EXTX_overlay.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Vive Wand ΠΈ Valve Index ΠΈ ΠΈΡ… использования для управлСния Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ с трСмя стСпСнями свободы (3DOF, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ направлСниям). Π’ блиТайшиС мСсяцы планируСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΡˆΠ΅ΡΡ‚ΠΈ стСпСнСй свободы (6DOF, Π²ΠΏΠ΅Ρ€Ρ‘Π΄/Π½Π°Π·Π°Π΄, Π²Π²Π΅Ρ€Ρ…/Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡ€Π°Π²ΠΎ, рысканиС, Ρ‚Π°Π½Π³Π°ΠΆ, ΠΊΡ€Π΅Π½), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ систСму отслСТивания Parola.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Bluetooth LE, которая задСйствована Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ для Google Daydream 3DOF Controller.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ arduino для экспСримСнтов ΠΏΡ€ΠΈ создании собствСнных ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²;
  • Π’ основной состав ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ систСмы отслСТивания ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ libsurvive.
  • Π’ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΌ интСрфСйсС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ задСйствованы для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° CPU ΠΏΡ€ΠΈ отрисовкС.
  • Π’ monado-gui Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° хранСния настроСк Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… $XDG_CONFIG_HOME/monado ΠΈ $HOME/.config/monado. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки стСрСокамСр с интСрфСйсом USB для PSMV (PlayStation Move) ΠΈ PSVR (PlayStation VR).
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° систСма сборки. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Imbakan ng PPA для Ubuntu с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Monado, OpenXR-SDK ΠΈ udev-ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ xr-hardware.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° запуска сСрвиса monado-service ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· сокСт Π² 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:

  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для шлСмов Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 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