Collabora වෙතින් සංවර්ධකයින්
දැනට, Linux සතුව අතථ්ය යථාර්ත හෙඩ්සෙට් වෙත සෘජු ප්රතිදානය සඳහා මෙවලම් දැනටමත් ඇත (Vulkan extensions X11 සඳහා VK_EXT_acquire_xlib_display සහ Wayland සඳහා VK_EXT_acquire_wl_display), නමුත් ත්රිමාණ ඉඩ ප්රමාණයේ සහ තිර සමමුහුර්ත කිරීමේ අනුපාතයෙහි කවුළු නිවැරදිව විදැහුම් කිරීමේ මට්ටමට සහායක් නොමැත. xrdesktop ව්යාපෘතියේ අරමුණ වන්නේ 3D තිර සංදර්ශකය සහ යතුරුපුවරු සහ මූසික පාලනය අතථ්ය පරිසරයන් කෙරෙහි අවධානය යොමු කර ඇති සම්භාව්ය අතුරුමුහුණත් භාවිතයට ඉඩ සලසන ක්රම සංවර්ධනය කිරීමයි.
xrdesktop සංරචක ත්රිමාණ අතථ්ය පරිසරයන් තුළ ජනේල සහ ඩෙස්ක්ටොප් විදැහුම් කිරීමට අතථ්ය රියැලිටි ධාවන කාල පද්ධති භාවිතා කිරීමට පවතින කවුළුව සහ සංයුක්ත කළමනාකරුවන් දිගු කරයි. xrdesktop වෙනම විශේෂිත සංයුක්ත කළමනාකරුවෙකු ධාවනය කිරීමේ අවශ්යතාවයකින් තොරව පවතින ඩෙස්ක්ටොප් පරිසරයට ඒකාබද්ධ වීමේ අදහස ප්රවර්ධනය කරන අතර සාමාන්ය මොනිටරයක් සමඟ භාවිතා කරන පවතින අභිරුචි වින්යාසයන් 3D හිස්වැසුම් සමඟ භාවිතා කිරීමට ඉඩ දෙයි.
ව්යාපෘතියේ ගෘහනිර්මාණ ශිල්පය මඟින් ඕනෑම ඩෙස්ක්ටොප් එකක් සමඟ ඒකාබද්ධ වීමේ හැකියාව ඇඟවුම් කරයි, නමුත් වර්තමාන සංවර්ධන අවධියේදී, අතථ්ය රියැලිටි හෙඩ්සෙට් සඳහා සහය වන සංරචක KDE සහ GNOME සඳහා ක්රියාත්මක වේ. KDE සඳහා, ත්රිමාණ හිස්වැසුම් සඳහා සහය Compiz වැනි ප්ලගිනයක් හරහා සහ GNOME සඳහා GNOME Shell සඳහා පැච් කට්ටලයක් හරහා ක්රියාත්මක වේ. මෙම සංරචක ත්රිමාණ හිස්වැසුම්වල පවතින ජනේල වෙනම දර්ශනයක ස්වරූපයෙන් හෝ උඩැතිරි මාදිලියේ අථත්ය පරිසරයට පිළිබිඹු කරයි, එහි ඩෙස්ක්ටොප් කවුළු අනෙකුත් ක්රියාත්මක වන අතථ්ය යථාර්ත යෙදුම් මත අධිස්ථාපනය කළ හැකිය.
විදැහුම්කරණ එන්ජින් වලට අමතරව, Valve Index සහ VIVE Wand වැනි විශේෂිත අවකාශීය පාලක භාවිතා කරමින් සංචාලනය සහ ආදානය සැපයීම සඳහා xrdesktop සංරචක සපයයි. Xrdesktop යතුරුපුවරුව සහ මූසිකය භාවිතා කිරීම අනුකරණය කරමින් නිතිපතා ආදාන සිදුවීම් උත්පාදනය කිරීමට VR පාලකයන්ගෙන් තොරතුරු භාවිතා කරයි.
xrdesktop හි OpenVR භාවිතයෙන් VR ධාවන කාලය සඳහා කවුළු වයනය ජනනය කරන පුස්තකාල කිහිපයක් මෙන්ම 3D පරිසරයක් තුළ සම්පූර්ණ ඩෙස්ක්ටොප් එකක් ලබා දීම සඳහා API මත පදනම් වූ පද්ධතියක් ද ඇතුළත් වේ. xrdesktop තමන්ගේම කවුළු කළමනාකරු සපයන්නේ නැති නිසා, පවතින කවුළු කළමනාකරුවන් සමඟ ඒකාබද්ධ කිරීමේ කාර්යය අවශ්ය වේ (xrdesktop ඕනෑම X11 හෝ Wayland window manager වෙත ගෙන යා හැක). ග්රැෆික් ධාවක පැත්තේ, ක්රියාවට Vulkan API සහ VK_KHR_external_memory දිගුව සඳහා සහය දක්වන ධාවකයක් අවශ්ය වේ.
xrdesktop හි ප්රධාන කොටස්:
-
ගුල්කාන් - Vulkan සඳහා glib බන්ධනය, සැකසුම් උපාංග සඳහා පන්ති සැපයීම, සෙවනැලි සහ මතකය හෝ DMA බෆරයෙන් වයනය ආරම්භ කිරීම; -
gxr — අතථ්ය යථාර්ථය යෙදුම් සංවර්ධනය සඳහා වැඩසටහන් අතුරුමුහුණත් වියුක්ත කිරීම සඳහා API. දැනට OpenVR සඳහා පමණක් සහය දක්වයි, නමුත් OpenXR ප්රමිතිය සඳහා සහය නුදුරු අනාගතයේදී එකතු වනු ඇත; -
libinputsynth — xdo, xi2 සහ Clutter සඳහා පසුබිම් ආකාරයෙන් ක්රියාත්මක කරන ලද මූසික චලනය, ක්ලික් කිරීම් සහ යතුරු එබීම් වැනි ආදාන සිදුවීම් සංස්ලේෂණය කිරීම සඳහා පුස්තකාලයක්; -
xrddesktop - ත්රිමාණ පරිසරයක ජනේල කළමනාකරණය සඳහා පුස්තකාලයක්, දර්ශනය විදැහුම් කිරීම සඳහා අනුබද්ධ විජට් සහ පසුපෙළ කට්ටලයක්; -
kwin-effect-xrddesktop иkdeplasma-applets-xrdesktop - KDE සමඟ ඒකාබද්ධ කිරීම සඳහා KWin සඳහා ප්ලගිනයක් සහ KWin ත්රිමාණ හිස්වැසුමක ප්රතිදාන මාදිලියට මාරු කිරීම සඳහා ප්ලාස්මා ඇප්ලට්; -
gnome-shell පැච්සෙට් иgnome-shell-extension-xrdesktop — xrdesktop සහාය ඒකාබද්ධ කිරීමට GNOME Shell සඳහා පැච් කට්ටලයක් සහ GNOME Shell හි ත්රිමාණ හිස්වැස්මකට ප්රතිදානය මාරු කිරීම සඳහා ඇඩෝනයක්.
අතථ්ය පරිසරයක් තුළ ඩෙස්ක්ටොප් සහ ජනේල සමඟ අන්තර්ක්රියා සංවිධානය කිරීම සඳහා ක්රම කිහිපයකට මෙම ව්යාපෘතිය සහාය දක්වයි, එය කවුළු ග්රහණය කර ගැනීමට, පරිමාණය කිරීමට, චලනය කිරීමට, කරකවීමට, ගෝලයක උඩින් තැබීමට, කවුළු තට්ටු කිරීමට සහ සැඟවීමට, පාලන මෙනුව භාවිතා කිරීමට සහ එකවර පාලනය කිරීමට භාවිතා කළ හැකිය. බහු පාලක භාවිතා කරන අත් දෙකක්.
මූලාශ්රය: opennet.ru