ਵਰਚੁਅਲ ਰਿਐਲਿਟੀ ਹੈੱਡਸੈੱਟਾਂ ਵਿੱਚ ਗਨੋਮ ਅਤੇ ਕੇਡੀਈ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ xrdesktop ਪ੍ਰੋਜੈਕਟ

Collabora ਤੋਂ ਡਿਵੈਲਪਰ ਪੇਸ਼ ਕੀਤਾ ਡਰਾਫਟ xrdesktop, ਜਿਸ ਵਿੱਚ, ਵਾਲਵ ਦੇ ਸਹਿਯੋਗ ਨਾਲ, 3D ਗਲਾਸ ਅਤੇ ਵਰਚੁਅਲ ਰਿਐਲਿਟੀ ਹੈਲਮੇਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਏ ਗਏ ਤਿੰਨ-ਅਯਾਮੀ ਵਾਤਾਵਰਣਾਂ ਦੇ ਅੰਦਰ ਪਰੰਪਰਾਗਤ ਡੈਸਕਟਾਪਾਂ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ ਤੱਤਾਂ ਨਾਲ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ ਵਿਕਸਿਤ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ। ਲਾਇਬ੍ਰੇਰੀ ਕੋਡ C ਅਤੇ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ ਦੁਆਰਾ ਵੰਡਿਆ MIT ਲਾਇਸੰਸ ਦੇ ਅਧੀਨ. ਤਿਆਰ ਅਸੈਂਬਲੀਆਂ ਤਿਆਰ ਨੂੰ Arch ਲੀਨਕਸ и ਉਬੰਤੂ 19.04 / 18.04.

ਵਰਤਮਾਨ ਵਿੱਚ, ਲੀਨਕਸ ਕੋਲ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਵਰਚੁਅਲ ਰਿਐਲਿਟੀ ਹੈੱਡਸੈੱਟਾਂ (X11 ਲਈ VK_EXT_acquire_xlib_display ਅਤੇ ਵੇਲੈਂਡ ਲਈ VK_EXT_acquire_wl_display) ਲਈ ਸਿੱਧੇ ਆਉਟਪੁੱਟ ਲਈ ਟੂਲ ਹਨ, ਪਰ 3D ਸਪੇਸ ਦੀ ਸਮਕਾਲੀਕਰਨ ਦਰ ਅਤੇ ਸਮਕਾਲੀਕਰਨ ਸਪੇਸ ਵਿੱਚ ਵਿੰਡੋਜ਼ ਦੀ ਸਹੀ ਰੈਂਡਰਿੰਗ ਦੇ ਪੱਧਰ 'ਤੇ ਕੋਈ ਸਮਰਥਨ ਨਹੀਂ ਹੈ। xrdesktop ਪ੍ਰੋਜੈਕਟ ਦਾ ਟੀਚਾ ਉਹਨਾਂ ਤਰੀਕਿਆਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨਾ ਹੈ ਜੋ ਵਰਚੁਅਲ ਵਾਤਾਵਰਨ ਵਿੱਚ XNUMXD ਸਕ੍ਰੀਨ ਡਿਸਪਲੇਅ ਅਤੇ ਕੀਬੋਰਡ ਅਤੇ ਮਾਊਸ ਨਿਯੰਤਰਣ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਕਲਾਸਿਕ ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣਗੇ।

ਵਰਚੁਅਲ ਰਿਐਲਿਟੀ ਹੈੱਡਸੈੱਟਾਂ ਵਿੱਚ ਗਨੋਮ ਅਤੇ ਕੇਡੀਈ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ xrdesktop ਪ੍ਰੋਜੈਕਟ

xrdesktop ਕੰਪੋਨੈਂਟ ਮੌਜੂਦਾ ਵਿੰਡੋ ਅਤੇ ਕੰਪੋਜ਼ਿਟ ਮੈਨੇਜਰਾਂ ਨੂੰ 3D ਵਰਚੁਅਲ ਵਾਤਾਵਰਨ ਵਿੱਚ ਵਿੰਡੋਜ਼ ਅਤੇ ਡੈਸਕਟਾਪਾਂ ਨੂੰ ਰੈਂਡਰ ਕਰਨ ਲਈ ਵਰਚੁਅਲ ਰਿਐਲਿਟੀ ਰਨਟਾਈਮ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਵਧਾਉਂਦੇ ਹਨ। xrdesktop ਮੌਜੂਦਾ ਡੈਸਕਟੌਪ ਵਾਤਾਵਰਨ ਵਿੱਚ ਇੱਕ ਵੱਖਰੇ ਵਿਸ਼ੇਸ਼ ਕੰਪੋਜ਼ਿਟ ਮੈਨੇਜਰ ਨੂੰ ਚਲਾਉਣ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਅਤੇ XNUMXD ਹੈਲਮੇਟ ਨਾਲ ਨਿਯਮਤ ਮਾਨੀਟਰ ਨਾਲ ਵਰਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਮੌਜੂਦਾ ਕਸਟਮ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਦੇ ਵਿਚਾਰ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦਾ ਹੈ।

ਪ੍ਰੋਜੈਕਟ ਦਾ ਆਰਕੀਟੈਕਚਰ ਕਿਸੇ ਵੀ ਡੈਸਕਟਾਪ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦੀ ਯੋਗਤਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਪਰ ਵਿਕਾਸ ਦੇ ਮੌਜੂਦਾ ਪੜਾਅ 'ਤੇ, ਵਰਚੁਅਲ ਰਿਐਲਿਟੀ ਹੈੱਡਸੈੱਟਾਂ ਨੂੰ ਸਮਰਥਨ ਦੇਣ ਵਾਲੇ ਹਿੱਸੇ KDE ਅਤੇ ਗਨੋਮ ਲਈ ਲਾਗੂ ਕੀਤੇ ਗਏ ਹਨ। KDE ਲਈ, 3D ਹੈਲਮੇਟ ਲਈ ਸਹਿਯੋਗ ਕੰਪਿਜ਼-ਵਰਗੇ ਪਲੱਗਇਨ ਰਾਹੀਂ, ਅਤੇ ਗਨੋਮ ਲਈ ਗਨੋਮ ਸ਼ੈੱਲ ਲਈ ਪੈਚਾਂ ਦੇ ਸੈੱਟ ਰਾਹੀਂ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਕੰਪੋਨੈਂਟ ਮੌਜੂਦਾ ਵਿੰਡੋਜ਼ ਨੂੰ 3D ਹੈਲਮੇਟ ਦੇ ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਵਿੱਚ ਇੱਕ ਵੱਖਰੇ ਦ੍ਰਿਸ਼ ਦੇ ਰੂਪ ਵਿੱਚ ਜਾਂ ਇੱਕ ਓਵਰਲੇਅ ਮੋਡ ਵਿੱਚ ਪ੍ਰਤੀਬਿੰਬਤ ਕਰਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਡੈਸਕਟੌਪ ਵਿੰਡੋਜ਼ ਨੂੰ ਹੋਰ ਚੱਲ ਰਹੇ ਵਰਚੁਅਲ ਰਿਐਲਿਟੀ ਐਪਲੀਕੇਸ਼ਨਾਂ 'ਤੇ ਸੁਪਰਇੰਪੋਜ਼ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਰੈਂਡਰਿੰਗ ਇੰਜਣਾਂ ਤੋਂ ਇਲਾਵਾ, xrdesktop ਵਿਸ਼ੇਸ਼ ਸਥਾਨਿਕ ਕੰਟਰੋਲਰਾਂ ਜਿਵੇਂ ਕਿ ਵਾਲਵ ਇੰਡੈਕਸ ਅਤੇ VIVE ਵੈਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਨੇਵੀਗੇਸ਼ਨ ਅਤੇ ਇਨਪੁਟ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਕੰਪੋਨੈਂਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। Xrdesktop ਕੀਬੋਰਡ ਅਤੇ ਮਾਊਸ ਦੀ ਵਰਤੋਂ ਦੀ ਨਕਲ ਕਰਦੇ ਹੋਏ, ਨਿਯਮਤ ਇਨਪੁਟ ਇਵੈਂਟਸ ਬਣਾਉਣ ਲਈ VR ਕੰਟਰੋਲਰਾਂ ਤੋਂ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

xrdesktop ਵਿੱਚ ਕਈ ਲਾਇਬ੍ਰੇਰੀਆਂ ਸ਼ਾਮਲ ਹਨ ਜੋ OpenVR ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ VR ਰਨਟਾਈਮ ਲਈ ਵਿੰਡੋ ਟੈਕਸਟ ਤਿਆਰ ਕਰਦੀਆਂ ਹਨ, ਨਾਲ ਹੀ ਇੱਕ 3D ਵਾਤਾਵਰਣ ਵਿੱਚ ਇੱਕ ਪੂਰਾ ਡੈਸਕਟਾਪ ਰੈਂਡਰ ਕਰਨ ਲਈ ਇੱਕ API-ਆਧਾਰਿਤ ਸਿਸਟਮ। ਕਿਉਂਕਿ xrdesktop ਆਪਣਾ ਵਿੰਡੋ ਮੈਨੇਜਰ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦਾ, ਮੌਜੂਦਾ ਵਿੰਡੋ ਮੈਨੇਜਰਾਂ ਨਾਲ ਏਕੀਕਰਣ ਕੰਮ ਦੀ ਲੋੜ ਹੈ (xrdesktop ਨੂੰ ਕਿਸੇ ਵੀ X11 ਜਾਂ ਵੇਲੈਂਡ ਵਿੰਡੋ ਮੈਨੇਜਰ ਵਿੱਚ ਪੋਰਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ)। ਗ੍ਰਾਫਿਕਸ ਡਰਾਈਵਰ ਸਾਈਡ 'ਤੇ, ਓਪਰੇਸ਼ਨ ਲਈ Vulkan API ਅਤੇ VK_KHR_external_memory ਐਕਸਟੈਂਸ਼ਨ ਲਈ ਸਮਰਥਨ ਵਾਲੇ ਡਰਾਈਵਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਵਰਚੁਅਲ ਰਿਐਲਿਟੀ ਹੈੱਡਸੈੱਟਾਂ ਵਿੱਚ ਗਨੋਮ ਅਤੇ ਕੇਡੀਈ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ xrdesktop ਪ੍ਰੋਜੈਕਟ

xrdesktop ਦੇ ਮੁੱਖ ਭਾਗ:

  • ਗੁਲਕਨ - ਵੁਲਕਨ ਲਈ ਗਲਿਬ ਬਾਈਡਿੰਗ, ਪ੍ਰੋਸੈਸਿੰਗ ਡਿਵਾਈਸਾਂ, ਸ਼ੈਡਰਾਂ ਲਈ ਕਲਾਸਾਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਅਤੇ ਮੈਮੋਰੀ ਜਾਂ ਡੀਐਮਏ ਬਫਰਾਂ ਤੋਂ ਟੈਕਸਟਚਰ ਸ਼ੁਰੂ ਕਰਨਾ;
  • gxr — ਵਰਚੁਅਲ ਰਿਐਲਿਟੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਐਬਸਟਰੈਕਟਿੰਗ ਪ੍ਰੋਗਰਾਮ ਇੰਟਰਫੇਸ ਲਈ API। ਵਰਤਮਾਨ ਵਿੱਚ ਸਿਰਫ ਓਪਨਵੀਆਰ ਸਮਰਥਿਤ ਹੈ, ਪਰ ਨੇੜਲੇ ਭਵਿੱਖ ਵਿੱਚ ਓਪਨਐਕਸਆਰ ਸਟੈਂਡਰਡ ਲਈ ਸਮਰਥਨ ਜੋੜਿਆ ਜਾਵੇਗਾ;
  • libinputsynth — ਇਨਪੁਟ ਇਵੈਂਟਸ ਦੇ ਸੰਸਲੇਸ਼ਣ ਲਈ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ, ਜਿਵੇਂ ਕਿ ਮਾਊਸ ਮੂਵਮੈਂਟ, ਕਲਿੱਕ ਅਤੇ ਕੀਸਟ੍ਰੋਕ, xdo, xi2 ਅਤੇ ਕਲਟਰ ਲਈ ਬੈਕਐਂਡ ਦੇ ਰੂਪ ਵਿੱਚ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ;
  • xrdesktop — ਇੱਕ 3D ਵਾਤਾਵਰਣ ਵਿੱਚ ਵਿੰਡੋਜ਼ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ, ਦ੍ਰਿਸ਼ ਪੇਸ਼ ਕਰਨ ਲਈ ਵਿਜੇਟਸ ਅਤੇ ਬੈਕਐਂਡ ਦਾ ਇੱਕ ਸਮੂਹ;
  • kwin-effect-xrdesktop и kdeplasma-applets-xrdesktop — KDE ਨਾਲ ਏਕੀਕਰਣ ਲਈ KWin ਲਈ ਇੱਕ ਪਲੱਗਇਨ ਅਤੇ ਇੱਕ 3D ਹੈਲਮੇਟ ਉੱਤੇ KWin ਨੂੰ ਆਉਟਪੁੱਟ ਮੋਡ ਵਿੱਚ ਬਦਲਣ ਲਈ ਇੱਕ ਪਲਾਜ਼ਮਾ ਐਪਲਿਟ;
  • gnome-shell patchset и gnome-shell-extension-xrdesktop — xrdesktop ਸਹਿਯੋਗ ਨੂੰ ਜੋੜਨ ਲਈ ਗਨੋਮ ਸ਼ੈੱਲ ਲਈ ਪੈਚਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਅਤੇ ਗਨੋਮ ਸ਼ੈੱਲ ਵਿੱਚ ਇੱਕ 3D ਹੈਲਮੇਟ ਵਿੱਚ ਆਉਟਪੁੱਟ ਬਦਲਣ ਲਈ ਇੱਕ ਐਡ-ਆਨ।

ਇਹ ਪ੍ਰੋਜੈਕਟ ਵਰਚੁਅਲ ਵਾਤਾਵਰਨ ਵਿੱਚ ਡੈਸਕਟੌਪ ਅਤੇ ਵਿੰਡੋਜ਼ ਨਾਲ ਆਪਸੀ ਤਾਲਮੇਲ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਲਈ ਕਈ ਤਰੀਕਿਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜਿਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਵਿੰਡੋਜ਼ ਨੂੰ ਕੈਪਚਰ ਕਰਨ, ਸਕੇਲ ਕਰਨ, ਮੂਵ ਕਰਨ, ਘੁੰਮਾਉਣ, ਗੋਲੇ ਉੱਤੇ ਓਵਰਲੇ ਕਰਨ, ਵਿੰਡੋਜ਼ ਨੂੰ ਡੌਕ ਕਰਨ ਅਤੇ ਲੁਕਾਉਣ, ਕੰਟਰੋਲ ਮੀਨੂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਅਤੇ ਨਾਲ ਹੀ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਮਲਟੀਪਲ ਕੰਟਰੋਲਰ ਵਰਤ ਕੇ ਦੋ ਹੱਥ.

ਸਰੋਤ: opennet.ru

ਇੱਕ ਟਿੱਪਣੀ ਜੋੜੋ