புரோஹோஸ்டர் > Блог > இணைய செய்தி > விர்ச்சுவல் ரியாலிட்டி ஹெட்செட்களில் GNOME மற்றும் KDE ஐப் பயன்படுத்துவதற்கான xrddesktop திட்டம்
விர்ச்சுவல் ரியாலிட்டி ஹெட்செட்களில் GNOME மற்றும் KDE ஐப் பயன்படுத்துவதற்கான xrddesktop திட்டம்
கொலாபோராவிலிருந்து டெவலப்பர்கள் வழங்கப்பட்டது திட்டம் xrddesktop, இதில், வால்வின் ஆதரவுடன், 3D கண்ணாடிகள் மற்றும் விர்ச்சுவல் ரியாலிட்டி ஹெல்மெட்களைப் பயன்படுத்தி உருவாக்கப்பட்ட முப்பரிமாண சூழல்களுக்குள் பாரம்பரிய டெஸ்க்டாப்களுடன் தொடர்புகொள்வதற்கான கூறுகளுடன் ஒரு நூலகம் உருவாக்கப்படுகிறது. நூலகக் குறியீடு C இல் எழுதப்பட்டுள்ளது மற்றும் வழங்கியது MIT உரிமத்தின் கீழ். ஆயத்த கூட்டங்கள் தயார் செய்ய ஆர்க் லினக்ஸ் и உபுண்டு 19.04 / 18.04.
தற்போது, Linux இல் ஏற்கனவே விர்ச்சுவல் ரியாலிட்டி ஹெட்செட்களுக்கான நேரடி வெளியீடுக்கான கருவிகள் உள்ளன (X11க்கான VK_EXT_acquire_xlib_display க்கான VK_EXT_acquire_xlib_display மற்றும் Wayland க்கு VK_EXT_acquire_wl_display), ஆனால் 3D இடத்தின் மற்றும் ஸ்கிரீன் ரிப்ரெஷ் ரேட் ஆகியவற்றில் விண்டோக்களின் சரியான ரெண்டரிங் மட்டத்தில் ஆதரவு இல்லை. xrdesktop திட்டத்தின் குறிக்கோள், XNUMXD திரை காட்சி மற்றும் விர்ச்சுவல் சூழல்களில் விசைப்பலகை மற்றும் மவுஸ் கட்டுப்பாட்டில் கவனம் செலுத்தும் கிளாசிக் இடைமுகங்களைப் பயன்படுத்த அனுமதிக்கும் முறைகளை உருவாக்குவதாகும்.
xrdesktop கூறுகள் ஏற்கனவே உள்ள சாளரம் மற்றும் கலப்பு மேலாளர்களை 3D மெய்நிகர் சூழல்களில் விண்டோக்கள் மற்றும் டெஸ்க்டாப்களை வழங்க மெய்நிகர் ரியாலிட்டி இயக்க நேர அமைப்புகளைப் பயன்படுத்த நீட்டிக்கிறது. xrdesktop ஒரு தனி சிறப்பு கூட்டு மேலாளரை இயக்க வேண்டிய அவசியமின்றி ஏற்கனவே உள்ள டெஸ்க்டாப் சூழல்களில் ஒருங்கிணைக்கும் யோசனையை ஊக்குவிக்கிறது மற்றும் வழக்கமான மானிட்டருடன் பயன்படுத்தப்படும் தனிப்பயன் உள்ளமைவுகளை XNUMXD ஹெல்மெட்களுடன் பயன்படுத்த அனுமதிக்கிறது.
திட்டத்தின் கட்டமைப்பானது எந்தவொரு டெஸ்க்டாப்புடனும் ஒருங்கிணைக்கும் திறனைக் குறிக்கிறது, ஆனால் தற்போதைய வளர்ச்சியின் கட்டத்தில், விர்ச்சுவல் ரியாலிட்டி ஹெட்செட்களை ஆதரிக்கும் கூறுகள் KDE மற்றும் GNOME க்கு செயல்படுத்தப்படுகின்றன. KDE க்கு, 3D ஹெல்மெட்டுகளுக்கான ஆதரவு Compiz போன்ற செருகுநிரல் மூலமாகவும், GNOME க்கு GNOME Shellக்கான இணைப்புகளின் மூலமாகவும் செயல்படுத்தப்படுகிறது. இந்த கூறுகள் இருக்கும் சாளரங்களை 3D ஹெல்மெட்டுகளின் மெய்நிகர் சூழலில் ஒரு தனி காட்சி வடிவில் அல்லது மேலடுக்கு முறையில் பிரதிபலிக்கிறது, இதில் டெஸ்க்டாப் சாளரங்கள் மற்ற இயங்கும் மெய்நிகர் ரியாலிட்டி பயன்பாடுகளில் மிகைப்படுத்தப்படலாம்.
ரெண்டரிங் என்ஜின்களுக்கு கூடுதலாக, எக்ஸ்ஆர்டெஸ்க்டாப், வால்வ் இன்டெக்ஸ் மற்றும் VIVE வாண்ட் போன்ற சிறப்பு இடஞ்சார்ந்த கட்டுப்படுத்திகளைப் பயன்படுத்தி வழிசெலுத்தல் மற்றும் உள்ளீட்டை வழங்குவதற்கான கூறுகளை வழங்குகிறது. Xrdesktop வழக்கமான உள்ளீட்டு நிகழ்வுகளை உருவாக்க VR கன்ட்ரோலர்களிடமிருந்து தகவல்களைப் பயன்படுத்துகிறது, இது விசைப்பலகை மற்றும் மவுஸின் பயன்பாட்டை உருவகப்படுத்துகிறது.
xrdesktop ஆனது OpenVRஐப் பயன்படுத்தி VR இயக்க நேரத்திற்கான சாளர அமைப்புகளை உருவாக்கும் பல நூலகங்களையும், 3D சூழலில் முழு டெஸ்க்டாப்பிற்கான API-அடிப்படையிலான ரெண்டரிங் அமைப்பையும் கொண்டுள்ளது. xrdesktop அதன் சொந்த சாளர மேலாளரை வழங்காததால், ஏற்கனவே உள்ள சாளர மேலாளர்களுடன் ஒருங்கிணைப்பு வேலை தேவைப்படுகிறது (xrdesktop எந்த X11 அல்லது Wayland சாளர மேலாளருக்கும் அனுப்பப்படலாம்). கிராபிக்ஸ் இயக்கி பக்கத்தில், செயல்பாட்டிற்கு Vulkan API மற்றும் VK_KHR_external_memory நீட்டிப்புக்கான ஆதரவுடன் ஒரு இயக்கி தேவைப்படுகிறது.
xrddesktop இன் முக்கிய கூறுகள்:
குல்கன் - Vulkan க்கான glib பிணைப்பு, செயலாக்க சாதனங்கள், ஷேடர்கள் மற்றும் நினைவகம் அல்லது DMA பஃபர்களில் இருந்து அமைப்புகளை துவக்குவதற்கு வகுப்புகளை வழங்குகிறது;
gxr — மெய்நிகர் ரியாலிட்டி பயன்பாடுகளை உருவாக்குவதற்கான நிரல் இடைமுகங்களை சுருக்கம் செய்வதற்கான API. தற்போது OpenVR மட்டுமே ஆதரிக்கப்படுகிறது, ஆனால் OpenXR தரநிலைக்கான ஆதரவு எதிர்காலத்தில் சேர்க்கப்படும்;
லிபின்புட்சின்த் — சுட்டி இயக்கம், கிளிக்குகள் மற்றும் விசை அழுத்தங்கள் போன்ற உள்ளீட்டு நிகழ்வுகளை ஒருங்கிணைக்கும் ஒரு நூலகம், xdo, xi2 மற்றும் Clutter க்கான பின்தளங்களின் வடிவத்தில் செயல்படுத்தப்படுகிறது;
xrddesktop - ஒரு 3D சூழலில் சாளரங்களை நிர்வகிப்பதற்கான ஒரு நூலகம், காட்சியை வழங்குவதற்கான விட்ஜெட்டுகள் மற்றும் பின்தளங்களின் தொகுப்பு;
விர்ச்சுவல் சூழலில் டெஸ்க்டாப் மற்றும் விண்டோக்களுடன் தொடர்புகளை ஒழுங்கமைப்பதற்கான பல முறைகளை இந்த திட்டம் ஆதரிக்கிறது, இது சாளரங்களைப் பிடிக்கவும், அளவிடவும், நகர்த்தவும், சுழற்றவும், ஒரு கோளத்தில் மேலெழுதவும், சாளரங்களை டாக் செய்யவும் மற்றும் மறைக்கவும், கட்டுப்பாட்டு மெனுவைப் பயன்படுத்தவும் மற்றும் ஒரே நேரத்தில் கட்டுப்படுத்தவும் பயன்படுகிறது. பல கட்டுப்படுத்திகளைப் பயன்படுத்தி இரண்டு கைகள்.