ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ ವೇಲ್ಯಾಂಡ್-ಆಧಾರಿತ ಸಂಯೋಜಿತ ಸರ್ವರ್ wxrd ಅನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ

Collabora ಕಂಪನಿಯು ಸಂಯೋಜಿತ ಸರ್ವರ್ wxrd ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿತು, ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್‌ನ ಆಧಾರದ ಮೇಲೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಮೂರು ಆಯಾಮದ ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಪರಿಸರದಲ್ಲಿ xrdesktop ಘಟಕಗಳನ್ನು ಆಧರಿಸಿ ಡೆಸ್ಕ್‌ಟಾಪ್ ಅನ್ನು ರಚಿಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ. Sway ಬಳಕೆದಾರ ಪರಿಸರದ ಡೆವಲಪರ್‌ಗಳು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ wlroots ಲೈಬ್ರರಿ ಮತ್ತು ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಬಳಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ wxrc ಕಾಂಪೋಸಿಟ್ ಸರ್ವರ್ ಆಧಾರವಾಗಿದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

ಮೂಲತಃ xrdesktop ನಲ್ಲಿ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಪರಿಹಾರಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ, wxrd ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್‌ಗಳು ಮತ್ತು VR ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಡೆಸ್ಕ್‌ಟಾಪ್ ಶೆಲ್‌ಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವ ಬದಲು ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಪರಿಸರಕ್ಕಾಗಿ ವಿಶೇಷ ಸಂಯೋಜಿತ ಸರ್ವರ್ ಅನ್ನು ನೀಡುತ್ತದೆ (xrdesktop ಯೋಜನೆಯು kwin ಮತ್ತು GNOME ಶೆಲ್‌ಗೆ ಪ್ರತ್ಯೇಕ ಪ್ಯಾಚ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಪ್ರತಿ ಹೊಸದಕ್ಕೂ ಹೊಂದಿಕೊಳ್ಳುವ ಅಗತ್ಯವಿರುತ್ತದೆ. ಈ ಘಟಕಗಳ ಬಿಡುಗಡೆ). wxrd ಬಳಕೆಯು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಎರಡು ಆಯಾಮದ ಡೆಸ್ಕ್‌ಟಾಪ್‌ನ ವಿಷಯಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ಮಾತ್ರವಲ್ಲ, ಅದೇ ಸಮಯದಲ್ಲಿ ಸಾಮಾನ್ಯ ಮಾನಿಟರ್‌ನಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ, ಆದರೆ ಮೂರು ಆಯಾಮದ ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗಾಗಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ಪ್ರಾರಂಭಿಸಲಾದ ವಿಂಡೋಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು (ಅಂದರೆ, ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ. ಪ್ರಸ್ತುತ ಸಿಸ್ಟಮ್ ಟೇಬಲ್‌ನಲ್ಲಿ ಬಳಸಲಾದ ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗೆ VR ಹೆಲ್ಮೆಟ್, ಆದರೆ VR ಹೆಲ್ಮೆಟ್‌ಗಾಗಿ ಪ್ರತ್ಯೇಕ ಪರಿಸರವನ್ನು ರೂಪಿಸಲು).

ಇದೇ ರೀತಿಯ ಯೋಜನೆಗಳಾದ Simula VR, Stardust, Motorcar ಮತ್ತು Safespaces ಗಿಂತ ಭಿನ್ನವಾಗಿ, wxrd ಸಂಯೋಜಿತ ಸರ್ವರ್ ಅನ್ನು ಕನಿಷ್ಟ ಸಂಖ್ಯೆಯ ಅವಲಂಬನೆಗಳನ್ನು ಮತ್ತು ಕಡಿಮೆ ಸಂಪನ್ಮೂಲ ಬಳಕೆಯನ್ನು ಬಳಸುವ ದೃಷ್ಟಿಯಿಂದ ರಚಿಸಲಾಗಿದೆ. Wxrd ನಿಮಗೆ ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್ ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು xwayland DDX ಸರ್ವರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು X11 ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.

ವರ್ಚುವಲ್ ಕೀಬೋರ್ಡ್‌ಗಳಿಗಾಗಿ ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್ ವಿಸ್ತರಣೆಯು ಅಭಿವೃದ್ಧಿ ಹಂತದಲ್ಲಿರುವುದರಿಂದ, xrdesktop ನಲ್ಲಿ ಒದಗಿಸಲಾದ ವರ್ಚುವಲ್ ಕೀಬೋರ್ಡ್‌ನಿಂದ ಎಮೋಜಿ ಸೇರಿದಂತೆ ಎಲ್ಲಾ ಯುನಿಕೋಡ್ ಅಕ್ಷರಗಳನ್ನು ವರ್ಗಾಯಿಸುವ ಕೀಬೋರ್ಡ್ ಇನ್‌ಪುಟ್ ಎಮ್ಯುಲೇಶನ್ ಸಿಸ್ಟಮ್ ಮೂಲಕ wxrd ಗೆ ಇನ್‌ಪುಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. wxrd ಅನ್ನು ಚಲಾಯಿಸಲು, ನಿಮಗೆ Vulkan ಗ್ರಾಫಿಕ್ಸ್ API ಮತ್ತು VK_EXT_image_drm_format_modifier ವಿಸ್ತರಣೆಯನ್ನು ಬೆಂಬಲಿಸುವ ವೀಡಿಯೊ ಕಾರ್ಡ್ ಅಗತ್ಯವಿದೆ, ಬಿಡುಗಡೆ 21.1 ರಿಂದ Mesa ನಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ (ಉಬುಂಟು 21.04 ರಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ). ರೆಂಡರಿಂಗ್‌ಗಾಗಿ Vulkan API ಅನ್ನು ಬಳಸುವುದಕ್ಕೆ VK_EXT_physical_device_drmm ವಿಸ್ತರಣೆಯ ಅಗತ್ಯವಿದೆ, ಇದನ್ನು Mesa 21.2 (Ubuntu 21.10) ನಲ್ಲಿ ಪರಿಚಯಿಸಲಾಗಿದೆ.

ಸಾಂಪ್ರದಾಯಿಕ ಡೆಸ್ಕ್‌ಟಾಪ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬಳಸುವ XNUMXD ವಿಂಡೋ ಮ್ಯಾನೇಜರ್‌ಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಬದಲು ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ ಪ್ರತ್ಯೇಕ ಸಂಯೋಜಿತ ಸರ್ವರ್ ಅನ್ನು ಬಳಸುವ ಸಾಧಕ:

  • Wayland ಅಥವಾ X11-ಆಧಾರಿತ ಅಧಿವೇಶನದಲ್ಲಿ ರನ್ ಮಾಡಿದಾಗ, wlroots ಲೈಬ್ರರಿಯು ವಿಂಡೋವನ್ನು ತೆರೆಯುತ್ತದೆ, ಇದರಲ್ಲಿ ನೀವು ಕೀಬೋರ್ಡ್ ಇನ್‌ಪುಟ್ ಮತ್ತು ಮೌಸ್ ಈವೆಂಟ್‌ಗಳನ್ನು ಸುಲಭವಾಗಿ ಸೆರೆಹಿಡಿಯಬಹುದು ಮತ್ತು ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಪರಿಸರದಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ವಿಂಡೋಗೆ ಇನ್‌ಪುಟ್ ಅನ್ನು ಮರುನಿರ್ದೇಶಿಸಬಹುದು. ಭವಿಷ್ಯದಲ್ಲಿ, ಅವರು VR ನಿಯಂತ್ರಕದ ಮೂಲಕ ಇನ್‌ಪುಟ್ ಅನ್ನು ಸಂಘಟಿಸಲು ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಲು ಯೋಜಿಸುತ್ತಾರೆ, ಆದರೆ ಸಾಮಾನ್ಯ ಕೀಬೋರ್ಡ್ ಮತ್ತು ಮೌಸ್ ಅನ್ನು ಸಹ ಬಳಸುತ್ತಾರೆ.
  • ವಿಂಡೋಸ್ XNUMXD ಡೆಸ್ಕ್‌ಟಾಪ್ ಫ್ರೇಮ್‌ನಿಂದ ಸೀಮಿತವಾಗಿಲ್ಲ ಮತ್ತು ಅನಿಯಂತ್ರಿತ ಗಾತ್ರದಲ್ಲಿರಬಹುದು, ಹಾರ್ಡ್‌ವೇರ್ ಬೆಂಬಲಿಸುವ ಗರಿಷ್ಠ ವಿನ್ಯಾಸದ ಗಾತ್ರದಿಂದ ಮಾತ್ರ ಸೀಮಿತವಾಗಿರುತ್ತದೆ.
  • wxrd ನಲ್ಲಿ ವಿಂಡೋ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಸ್ಥಳೀಯ 3D ಹೆಡ್-ಮೌಂಟೆಡ್ ಡಿಸ್ಪ್ಲೇ (HMD) ಇಮೇಜ್ ರಿಫ್ರೆಶ್ ದರದಲ್ಲಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಸಾಂಪ್ರದಾಯಿಕ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್‌ಗಳಿಂದ ವಿಂಡೋಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುವಾಗ, ಸ್ಥಿರ ಮಾನಿಟರ್‌ನಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ನವೀಕರಿಸಲು ಬಳಸುವ ಆವರ್ತನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
  • ಸ್ಥಾಯಿ ಮಾನಿಟರ್‌ನ ಪಿಕ್ಸೆಲ್ ಸಾಂದ್ರತೆಯನ್ನು ಉಲ್ಲೇಖಿಸದೆ, 3D ಹೆಲ್ಮೆಟ್‌ನ ಪಿಕ್ಸೆಲ್ ಸಾಂದ್ರತೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಫಾಂಟ್‌ಗಳನ್ನು ರೆಂಡರ್ ಮಾಡಬಹುದು.
  • ಕೇವಲ 3D ಹೆಡ್‌ಸೆಟ್ ಹೊಂದಿರುವ ಮತ್ತು ಸಾಮಾನ್ಯ ಮಾನಿಟರ್ ಹೊಂದಿರದ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ wxrd ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ.

ವಿಆರ್‌ಗಾಗಿ ಪ್ರತ್ಯೇಕ ಸಂಯೋಜಿತ ಸರ್ವರ್‌ನ ಅನಾನುಕೂಲಗಳು:

  • VR ಪರಿಸರದಲ್ಲಿ, ಸಾಂಪ್ರದಾಯಿಕ ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಲ್ಲಿ ಈಗಾಗಲೇ ತೆರೆದಿರುವ ವಿಂಡೋಗಳನ್ನು VR ಪರಿಸರಕ್ಕೆ ವರ್ಗಾಯಿಸುವ ಅಥವಾ ಪ್ರತಿಬಿಂಬಿಸುವ ಸಾಮರ್ಥ್ಯವಿಲ್ಲದೆಯೇ ಪ್ರತ್ಯೇಕ ಸಂಯೋಜಿತ ಸರ್ವರ್‌ಗಾಗಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ಪ್ರಾರಂಭಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸಲಾಗುತ್ತದೆ (ಅಂದರೆ, ಸಾಮಾನ್ಯ ಪರದೆಯಲ್ಲಿ ತೆರೆದಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಲು, ನೀವು 3D ಹೆಲ್ಮೆಟ್‌ಗಾಗಿ ಪ್ರತ್ಯೇಕ ಪರಿಸರದಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ).
  • ವಲ್ಕನ್ API ಅಳವಡಿಕೆಗಳಲ್ಲಿ ವೇಲ್ಯಾಂಡ್ ಬೆಂಬಲ ಸೀಮಿತವಾಗಿರಬಹುದು. ಉದಾಹರಣೆಗೆ, VK_EXT_drm_format_modifier ವಿಸ್ತರಣೆಗೆ ಬೆಂಬಲದ ಕೊರತೆಯಿಂದಾಗಿ ಸ್ವಾಮ್ಯದ NVIDIA ಡ್ರೈವರ್‌ಗಳೊಂದಿಗೆ gbm ಮತ್ತು wlroots ಅನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ.



ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ