വെർച്വൽ റിയാലിറ്റി ഹെഡ്‌സെറ്റുകളിൽ ഗ്നോം, കെഡിഇ എന്നിവ ഉപയോഗിക്കുന്നതിനുള്ള xrdesktop പ്രൊജക്റ്റ്

കൊളബോറയിൽ നിന്നുള്ള ഡെവലപ്പർമാർ അവതരിപ്പിച്ചു ഡ്രാഫ്റ്റ് xrddesktop, അതിൽ, വാൽവിന്റെ പിന്തുണയോടെ, 3D ഗ്ലാസുകളും വെർച്വൽ റിയാലിറ്റി ഹെൽമെറ്റുകളും ഉപയോഗിച്ച് സൃഷ്ടിച്ച ത്രിമാന പരിതസ്ഥിതികൾക്കുള്ളിൽ പരമ്പരാഗത ഡെസ്‌ക്‌ടോപ്പുകളുമായി സംവദിക്കുന്നതിനുള്ള ഘടകങ്ങളുമായി ഒരു ലൈബ്രറി വികസിപ്പിച്ചുകൊണ്ടിരിക്കുന്നു. ലൈബ്രറി കോഡ് സിയിലും എഴുതിയിരിക്കുന്നു വിതരണം ചെയ്തത് MIT ലൈസൻസിന് കീഴിൽ. റെഡിമെയ്ഡ് അസംബ്ലികൾ തയ്യാറാക്കിയത് വേണ്ടി ആർക്ക് ലിനക്സ് и ഉബുണ്ടു 19.04 / 18.04.

നിലവിൽ, Linux-ന് വെർച്വൽ റിയാലിറ്റി ഹെഡ്‌സെറ്റുകളിലേക്കുള്ള നേരിട്ടുള്ള ഔട്ട്‌പുട്ടിനുള്ള ടൂളുകൾ ഉണ്ട് (X11-നുള്ള VK_EXT_acquire_xlib_display-നുള്ള Vulkan വിപുലീകരണങ്ങളും Wayland-നുള്ള VK_EXT_acquire_wl_display-ഉം), എന്നാൽ 3D-ലെ സ്‌ക്രീൻ റിഫ്രൈസേഷൻ സ്‌പെയ്‌സിലും സ്‌ക്രീൻ റിഫ്രൈസേഷൻ നിരക്കിലും വിൻഡോകളുടെ ശരിയായ റെൻഡറിംഗ് തലത്തിൽ പിന്തുണയില്ല. XNUMXD സ്‌ക്രീൻ ഡിസ്‌പ്ലേയിലും കീബോർഡിലും മൗസ് നിയന്ത്രണത്തിലും വെർച്വൽ എൻവയോൺമെന്റുകളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്ന ക്ലാസിക് ഇന്റർഫേസുകളുടെ ഉപയോഗം അനുവദിക്കുന്ന രീതികൾ വികസിപ്പിക്കുക എന്നതാണ് xrdesktop പ്രോജക്റ്റിന്റെ ലക്ഷ്യം.

വെർച്വൽ റിയാലിറ്റി ഹെഡ്‌സെറ്റുകളിൽ ഗ്നോം, കെഡിഇ എന്നിവ ഉപയോഗിക്കുന്നതിനുള്ള xrdesktop പ്രൊജക്റ്റ്

xrdesktop ഘടകങ്ങൾ 3D വെർച്വൽ എൻവയോൺമെന്റുകളിൽ വിൻഡോകളും ഡെസ്‌ക്‌ടോപ്പുകളും റെൻഡർ ചെയ്യുന്നതിന് വെർച്വൽ റിയാലിറ്റി റൺടൈം സിസ്റ്റങ്ങൾ ഉപയോഗിക്കുന്നതിന് നിലവിലുള്ള വിൻഡോ, കോമ്പോസിറ്റ് മാനേജർമാരെ വിപുലീകരിക്കുന്നു. ഒരു പ്രത്യേക കോമ്പോസിറ്റ് മാനേജർ പ്രവർത്തിപ്പിക്കാതെ തന്നെ നിലവിലുള്ള ഡെസ്‌ക്‌ടോപ്പ് പരിതസ്ഥിതികളിലേക്ക് സംയോജിപ്പിക്കുക എന്ന ആശയം xrdesktop പ്രോത്സാഹിപ്പിക്കുന്നു, കൂടാതെ ഒരു സാധാരണ മോണിറ്ററിനൊപ്പം ഉപയോഗിക്കുന്ന നിലവിലുള്ള ഇഷ്‌ടാനുസൃത കോൺഫിഗറേഷനുകൾ XNUMXD ഹെൽമെറ്റുകൾ ഉപയോഗിച്ച് ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു.

പ്രോജക്റ്റിന്റെ ആർക്കിടെക്ചർ ഏത് ഡെസ്‌ക്‌ടോപ്പുമായി സംയോജിപ്പിക്കാനുള്ള കഴിവിനെ സൂചിപ്പിക്കുന്നു, എന്നാൽ വികസനത്തിന്റെ നിലവിലെ ഘട്ടത്തിൽ, വെർച്വൽ റിയാലിറ്റി ഹെഡ്‌സെറ്റുകളെ പിന്തുണയ്ക്കുന്നതിനുള്ള ഘടകങ്ങൾ കെഡിഇ, ഗ്നോം എന്നിവയ്‌ക്കായി നടപ്പിലാക്കുന്നു. കെഡിഇക്ക്, 3D ഹെൽമെറ്റുകൾക്കുള്ള പിന്തുണ Compiz-പോലുള്ള പ്ലഗിൻ വഴിയും ഗ്നോമിന് ഗ്നോം ഷെല്ലിനുള്ള ഒരു കൂട്ടം പാച്ചുകൾ വഴിയും നടപ്പിലാക്കുന്നു. ഈ ഘടകങ്ങൾ നിലവിലുള്ള വിൻഡോകളെ 3D ഹെൽമെറ്റുകളുടെ വെർച്വൽ എൻവയോൺമെന്റിലേക്ക് ഒരു പ്രത്യേക സീനിന്റെ രൂപത്തിലോ ഓവർലേ മോഡിലോ പ്രതിഫലിപ്പിക്കുന്നു, അതിൽ ഡെസ്‌ക്‌ടോപ്പ് വിൻഡോകൾ മറ്റ് പ്രവർത്തിക്കുന്ന വെർച്വൽ റിയാലിറ്റി ആപ്ലിക്കേഷനുകളിൽ സൂപ്പർഇമ്പോസ് ചെയ്യാൻ കഴിയും.

റെൻഡറിംഗ് എഞ്ചിനുകൾക്ക് പുറമേ, വാൽവ് ഇൻഡക്സ്, VIVE വാൻഡ് എന്നിവ പോലുള്ള പ്രത്യേക സ്പേഷ്യൽ കൺട്രോളറുകൾ ഉപയോഗിച്ച് നാവിഗേഷനും ഇൻപുട്ടും നൽകുന്നതിനുള്ള ഘടകങ്ങൾ xrdesktop നൽകുന്നു. കീബോർഡിന്റെയും മൗസിന്റെയും ഉപയോഗം അനുകരിച്ചുകൊണ്ട് സാധാരണ ഇൻപുട്ട് ഇവന്റുകൾ സൃഷ്ടിക്കുന്നതിന് Xrdesktop VR കൺട്രോളറുകളിൽ നിന്നുള്ള വിവരങ്ങൾ ഉപയോഗിക്കുന്നു.

xrdesktop-ൽ OpenVR ഉപയോഗിച്ച് VR റൺടൈമിനായി വിൻഡോ ടെക്സ്ചറുകൾ സൃഷ്ടിക്കുന്ന നിരവധി ലൈബ്രറികളും ഒരു 3D പരിതസ്ഥിതിയിൽ ഒരു പൂർണ്ണ ഡെസ്ക്ടോപ്പ് റെൻഡർ ചെയ്യുന്നതിനുള്ള API അടിസ്ഥാനമാക്കിയുള്ള സംവിധാനവും ഉൾപ്പെടുന്നു. xrdesktop അതിന്റേതായ വിൻഡോ മാനേജർ നൽകാത്തതിനാൽ, നിലവിലുള്ള വിൻഡോ മാനേജർമാരുമായുള്ള സംയോജന പ്രവർത്തനം ആവശ്യമാണ് (xrdesktop ഏതെങ്കിലും X11 അല്ലെങ്കിൽ Wayland വിൻഡോ മാനേജറിലേക്ക് പോർട്ട് ചെയ്യാം). ഗ്രാഫിക്സ് ഡ്രൈവർ ഭാഗത്ത്, പ്രവർത്തനത്തിന് Vulkan API, VK_KHR_external_memory എക്സ്റ്റൻഷൻ എന്നിവ പിന്തുണയ്ക്കുന്ന ഒരു ഡ്രൈവർ ആവശ്യമാണ്.

വെർച്വൽ റിയാലിറ്റി ഹെഡ്‌സെറ്റുകളിൽ ഗ്നോം, കെഡിഇ എന്നിവ ഉപയോഗിക്കുന്നതിനുള്ള xrdesktop പ്രൊജക്റ്റ്

xrdesktop-ന്റെ പ്രധാന ഘടകങ്ങൾ:

  • ഗുൽക്കൻ - വൾക്കനുള്ള ഗ്ലിബ് ബൈൻഡിംഗ്, പ്രോസസ്സിംഗ് ഉപകരണങ്ങൾ, ഷേഡറുകൾ, മെമ്മറി അല്ലെങ്കിൽ ഡിഎംഎ ബഫറുകളിൽ നിന്ന് ടെക്സ്ചറുകൾ ആരംഭിക്കൽ എന്നിവയ്ക്ക് ക്ലാസുകൾ നൽകുന്നു;
  • gxr — വെർച്വൽ റിയാലിറ്റി ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള പ്രോഗ്രാം ഇന്റർഫേസുകൾ സംഗ്രഹിക്കുന്നതിനുള്ള API. നിലവിൽ OpenVR മാത്രമേ പിന്തുണയ്ക്കുന്നുള്ളൂ, എന്നാൽ OpenXR സ്റ്റാൻഡേർഡിനുള്ള പിന്തുണ സമീപഭാവിയിൽ ചേർക്കും;
  • libinputsynth — xdo, xi2, Clutter എന്നിവയ്‌ക്കായുള്ള ബാക്കെൻഡുകളുടെ രൂപത്തിൽ നടപ്പിലാക്കിയ മൗസ് ചലനം, ക്ലിക്കുകൾ, കീസ്‌ട്രോക്കുകൾ എന്നിവ പോലുള്ള ഇൻപുട്ട് ഇവന്റുകൾ സമന്വയിപ്പിക്കുന്നതിനുള്ള ഒരു ലൈബ്രറി;
  • xrddesktop - ഒരു 3D പരിതസ്ഥിതിയിൽ വിൻഡോകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു ലൈബ്രറി, സീൻ റെൻഡർ ചെയ്യുന്നതിനുള്ള ഒരു കൂട്ടം വിജറ്റുകളും ബാക്ക്‌എൻഡുകളും;
  • kwin-effect-xrdesktop и kdeplasma-applets-xrdesktop - കെഡിഇയുമായി സംയോജിപ്പിക്കുന്നതിനുള്ള കെവിനിനുള്ള പ്ലഗിൻ, 3 ഡി ഹെൽമെറ്റിൽ കെവിൻ ഔട്ട്പുട്ട് മോഡിലേക്ക് മാറ്റുന്നതിനുള്ള പ്ലാസ്മ ആപ്ലെറ്റ്;
  • ഗ്നോം-ഷെൽ പാച്ച്‌സെറ്റ് и gnome-shell-extension-xrdesktop — xrdesktop സപ്പോർട്ട് സമന്വയിപ്പിക്കാൻ ഗ്നോം ഷെല്ലിനുള്ള ഒരു കൂട്ടം പാച്ചുകളും ഗ്നോം ഷെല്ലിലെ ഒരു 3D ഹെൽമെറ്റിലേക്ക് ഔട്ട്പുട്ട് മാറുന്നതിനുള്ള ആഡ്-ഓണും.

ഒരു വെർച്വൽ പരിതസ്ഥിതിയിൽ ഡെസ്‌ക്‌ടോപ്പും വിൻഡോകളും തമ്മിലുള്ള ആശയവിനിമയം സംഘടിപ്പിക്കുന്നതിനുള്ള നിരവധി രീതികളെ പ്രോജക്റ്റ് പിന്തുണയ്‌ക്കുന്നു, ഇത് വിൻഡോകൾ ക്യാപ്‌ചർ ചെയ്യാനും സ്‌കെയിൽ ചെയ്യാനും നീക്കാനും തിരിക്കാനും ഒരു ഗോളത്തിൽ ഓവർലേ ചെയ്യാനും വിൻഡോകൾ ഡോക്ക് ചെയ്യാനും മറയ്‌ക്കാനും കൺട്രോൾ മെനു ഉപയോഗിക്കാനും ഒരേസമയം നിയന്ത്രിക്കാനും ഉപയോഗിക്കാം. ഒന്നിലധികം കൺട്രോളറുകൾ ഉപയോഗിക്കുന്ന രണ്ട് കൈകൾ.

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക