Ukukhishwa kwesibili kwe-Monado, inkundla yamadivayisi ento engekho ngokoqobo

Inkampani Collabora kwethulwe ukukhululwa kwephrojekthi UMonado 0.2, okuhloswe ngayo ukudala ukuqaliswa okuvulekile kwezinga I-OpenXR. Monado прСдоставляСт runtime, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ трСбованиям OpenXR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° смартфонах, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ…, ПК ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ OpenXR ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ консорциумом Khronos ΠΈ опрСдСляСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ API для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ прослоСк для взаимодСйствия с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ особСнности ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… устройств. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Π‘ΠΈ ΠΈ isatshalaliswa ngu ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Boost Software License 1.0, совмСстимой с GPL.

Ukuthuthukiswa okungeziwe kufaka phakathi:

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



  • ΠšΠΎΠΌΠ½ΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ сСрвСр ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ вынСсСны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвисныС процСссы. Umsebenzi usaqhubeka ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ OpenXR ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ экзСмпляру сСрвиса Monado ΠΈ ΠΈΡ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ XR_EXTX_overlay.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Vive Wand ΠΈ Valve Index ΠΈ ΠΈΡ… использования для управлСния Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ с трСмя стСпСнями свободы (3DOF, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ направлСниям). Π’ блиТайшиС мСсяцы планируСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΡˆΠ΅ΡΡ‚ΠΈ стСпСнСй свободы (6DOF, Π²ΠΏΠ΅Ρ€Ρ‘Π΄/Π½Π°Π·Π°Π΄, Π²Π²Π΅Ρ€Ρ…/Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡ€Π°Π²ΠΎ, рысканиС, Ρ‚Π°Π½Π³Π°ΠΆ, ΠΊΡ€Π΅Π½), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ систСму отслСТивания Lighthouse.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 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).
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° систСма сборки. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Inqolobane ye-PPA для Ubuntu с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Monado, OpenXR-SDK ΠΈ udev-ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ xr-hardware.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° запуска сСрвиса monado-service ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· сокСт Π² systemd.

Ukwakhiwa kwenkundla:

  • Injini yombono wendawo (ukulandelela into, ukutholwa kwendawo, ukwakhiwa kabusha kwemeshi, ukubonwa kokuthinta, ukulandelela iso);
  • Injini yokulandelela izinhlamvu (i-gyro stabilizer, isibikezelo sokunyakaza, izilawuli, ukulandelela ukunyakaza okubonakalayo ngekhamera, ukulandelela indawo okusekelwe kudatha evela kusigqoko se-VR);
  • Iseva eyinhlanganisela (imodi yokukhipha okuqondile, ukudlulisa ividiyo, ukulungiswa kwelensi, ukuhlanganisa, ukudala indawo yokusebenza ukuze isebenze ngesikhathi esisodwa nezinhlelo zokusebenza ezimbalwa);
  • Injini yokusebenzisana (ukulingisa izinqubo zomzimba, isethi yamawijethi kanye nekhithi yamathuluzi yezinhlelo zokusebenza zento engekho ngokoqobo);
  • Amathuluzi (ukulinganiswa kwemishini, ukufakwa imingcele yokuhamba).

Izici ezibalulekile:

  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для шлСмов Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ I-HDK (OSVR Hacker Developer Kit) kanye
    I-PlayStation VR HMD, kanye nezilawuli ze-PlayStation Move kanye I-Razor Hydra.
  • Ukusebenziseka оборудованияisekelwe iphrojekthi I-OpenHMD.
  • Umshayeli wezibuko ezingokoqobo ezingathandwa kwabathelisi esikubona North Star.
  • Umshayeli wesistimu yokulandela indawo ye-Intel RealSense T265.
  • udev isimiso ukuze ulungiselele ukufinyelela kumadivayisi ento engekho ngokoqobo ngaphandle kokuthola amalungelo empande.
  • Izingxenye zokulandelela ukunyakaza ezinohlaka lokuhlunga nokusakaza ividiyo.
  • Amadigri ayisithupha esistimu yokulandela umlingiswa wenkululeko (6DoF, phambili/emuva, phezulu/phansi, kwesokunxele/kwesokudla, yaw, iphimbo, roll) ye-PSVR nezilawuli ze-PS Move.
  • Amamojula okuhlanganiswa ne-Vulkan ne-OpenGL graphics APIs.
  • Imodi engenakhanda.
  • Ukuphatha ukusebenzisana kwendawo kanye nombono.
  • Usekelo oluyisisekelo lokuvumelanisa uhlaka kanye nokufaka ulwazi (izenzo).
  • Iseva eyinhlanganisela eyenziwe ngomumo esekela okukhiphayo okuqondile kudivayisi, idlula iseva yesistimu X. Ihlinzeka ngemithunzi ye-Vive kanye Ama-panotools. Kukhona usekelo lwezendlalelo zokuqagela.

Ukukhishwa kwesibili kwe-Monado, inkundla yamadivayisi ento engekho ngokoqobo

Source: opennet.ru

Engeza amazwana