Collabora ํ์ฌ๋ Wayland ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋๊ณ XNUMX์ฐจ์ ๊ฐ์ ํ์ค ํ๊ฒฝ ๋ด์์ xrdesktop ๊ตฌ์ฑ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์คํฌํ์ ์์ฑํ๊ธฐ ์ํ ๋ณตํฉ ์๋ฒ wxrd๋ฅผ ์ ๋ณด์์ต๋๋ค. ๊ธฐ๋ณธ์ Sway ์ฌ์ฉ์ ํ๊ฒฝ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐํ wlroots ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ ํ์ค ์์คํ ์ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋ wxrc ๋ณตํฉ ์๋ฒ์ ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์๋ xrdesktop์์ ์ ์๋ ์๋ฃจ์ ๊ณผ ๋ฌ๋ฆฌ wxrd๋ VR ์์คํ ์ฉ ๊ธฐ์กด ์ฐฝ ๊ด๋ฆฌ์ ๋ฐ ๋ฐ์คํฌํฑ ์ ธ์ ์กฐ์ ํ๋ ๋์ ๊ฐ์ ํ์ค ํ๊ฒฝ์ ์ํ ํน์ ๋ณตํฉ ์๋ฒ๋ฅผ ์ ๊ณตํฉ๋๋ค(xrdesktop ํ๋ก์ ํธ๋ kwin ๋ฐ GNOME Shell์ ๋ํด ๋ณ๋์ ํจ์น๋ฅผ ์ ๊ณตํ๋ฉฐ ์ด๋ ๊ฐ๊ฐ์ ์๋ก์ด ํญ๋ชฉ์ ๋ํ ์กฐ์ ์ด ํ์ํจ) ์ด๋ฌํ ๊ตฌ์ฑ ์์์ ๋ฆด๋ฆฌ์ค). wxrd๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๋ฐ ๋ชจ๋ํฐ์ ํ์๋๋ ๋์์ ๊ธฐ์กด XNUMX์ฐจ์ ๋ฐ์คํฌํฑ์ ๋ด์ฉ์ ๋ฏธ๋ฌ๋งํ ์ ์์ ๋ฟ๋ง ์๋๋ผ XNUMX์ฐจ์ ๋ฐ์คํฌํฑ์ฉ์ผ๋ก ํน๋ณํ ์์๋ ์ฐฝ์ ๋ณ๋๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค(์ฆ, Windows์์ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ์ง ์์). VR ํฌ๋ฉง์ ํ์ฌ ์์คํ ํ ์ด๋ธ์์ ์ฌ์ฉํ๋ ๋ฐ์คํฌํ์ ์ฐ๊ฒฐํ์ง๋ง VR ํฌ๋ฉง์ ์ํ ๋ณ๋์ ํ๊ฒฝ์ ๊ตฌ์ฑํฉ๋๋ค.
์ ์ฌํ ํ๋ก์ ํธ์ธ Simula VR, Stardust, Motorcar ๋ฐ Safespaces์ ๋ฌ๋ฆฌ wxrd ๋ณตํฉ ์๋ฒ๋ ์ต์ํ์ ์ข ์์ฑ ๋ฐ ๋ฎ์ ๋ฆฌ์์ค ์๋น๋ฅผ ์ฌ์ฉํ๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค. Wxrd๋ฅผ ์ฌ์ฉํ๋ฉด Wayland ํ๋กํ ์ฝ ๊ธฐ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ xwayland DDX ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ X11 ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ํ ์๋ ์์ต๋๋ค.
๊ฐ์ ํค๋ณด๋๋ฅผ ์ํ Wayland ํ๋กํ ์ฝ ํ์ฅ์ด ๊ฐ๋ฐ ์ค์ด๋ฏ๋ก wxrd์ ๋ํ ์ ๋ ฅ์ xrdesktop์์ ์ ๊ณต๋๋ ๊ฐ์ ํค๋ณด๋์์ ์ด๋ชจํฐ์ฝ์ ํฌํจํ ๋ชจ๋ ์ ๋์ฝ๋ ๋ฌธ์๋ฅผ ์ ์กํ๋ ํค๋ณด๋ ์ ๋ ฅ ์๋ฎฌ๋ ์ด์ ์์คํ ์ ํตํด ๊ตฌํ๋ฉ๋๋ค. wxrd๋ฅผ ์คํํ๋ ค๋ฉด ๋ฆด๋ฆฌ์ค 21.1(Ubuntu 21.04์ ํฌํจ)๋ถํฐ Mesa์์ ์ง์๋๋ Vulkan ๊ทธ๋ํฝ API ๋ฐ VK_EXT_image_drm_format_modifier ํ์ฅ์ ์ง์ํ๋ ๋น๋์ค ์นด๋๊ฐ ํ์ํฉ๋๋ค. ๋ ๋๋ง์ ์ํด Vulkan API๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Mesa 21.2(Ubuntu 21.10)์ ๋์ ๋ VK_EXT_physical_device_drmm ํ์ฅ์ด ํ์ํฉ๋๋ค.
๊ธฐ์กด ๋ฐ์คํฌํ์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ XNUMXD ์ฐฝ ๊ด๋ฆฌ์์ ํตํฉํ๋ ๋์ ๊ฐ์ ํ์ค ์์คํ ์ ์ํด ๋ณ๋์ ๋ณตํฉ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Wayland ๋๋ X11 ๊ธฐ๋ฐ ์ธ์ ์์ ์คํ๋ ๋ wlroots ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํค๋ณด๋ ์ ๋ ฅ ๋ฐ ๋ง์ฐ์ค ์ด๋ฒคํธ๋ฅผ ์ฝ๊ฒ ์บก์ฒํ๊ณ ํด๋น ์ ๋ ฅ์ ๊ฐ์ ํ์ค ํ๊ฒฝ์ ํน์ ์ฐฝ์ผ๋ก ๋ฆฌ๋๋ ์ ํ ์ ์๋ ์ฐฝ์ ์ฝ๋๋ค. ์์ผ๋ก๋ ์ด ๊ธฐ๋ฅ์ ํ์ฉํด VR ์ปจํธ๋กค๋ฌ๋ฟ๋ง ์๋๋ผ ์ผ๋ฐ ํค๋ณด๋์ ๋ง์ฐ์ค๋ฅผ ํตํ ์ ๋ ฅ๋ ์ ๋ฆฌํ ๊ณํ์ด๋ค.
- Windows๋ XNUMXD ๋ฐ์คํฌํ ํ๋ ์์ ์ํด ์ ํ๋์ง ์์ผ๋ฉฐ ํ๋์จ์ด์์ ์ง์ํ๋ ์ต๋ ํ ์ค์ฒ ํฌ๊ธฐ์ ์ํด์๋ง ์ ํ๋๋ ์์์ ํฌ๊ธฐ๊ฐ ๋ ์ ์์ต๋๋ค.
- wxrd์ ์ฐฝ ๋ ๋๋ง์ ๊ธฐ๋ณธ 3D HMD(ํค๋ ๋ง์ดํธ ๋์คํ๋ ์ด) ์ด๋ฏธ์ง ์๋ก ๊ณ ์นจ ๋น๋๋ก ์ํ๋๋ ๋ฐ๋ฉด, ๊ธฐ์กด ์ฐฝ ๊ด๋ฆฌ์์์ ์ฐฝ์ ๋ฏธ๋ฌ๋งํ๋ ๊ฒฝ์ฐ ๊ณ ์ ๋ชจ๋ํฐ์ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋น๋๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ณ ์ ๋ชจ๋ํฐ์ ํฝ์ ๋ฐ๋๋ฅผ ์ฐธ์กฐํ์ง ์๊ณ 3D ํฌ๋ฉง์ ํฝ์ ๋ฐ๋๋ฅผ ๊ณ ๋ คํ์ฌ ๊ธ๊ผด์ ๋ ๋๋งํ ์ ์์ต๋๋ค.
- 3D ํค๋์ ๋ง ์๊ณ ์ผ๋ฐ ๋ชจ๋ํฐ๊ฐ ์๋ ์์คํ ์์๋ wxrd๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
VR์ฉ ๋ณ๋ ๋ณตํฉ ์๋ฒ์ ๋จ์ :
- VR ํ๊ฒฝ์์๋ ๊ธฐ์กด ๋ฐ์คํฌํ์ ์ด๋ฏธ ์ด๋ ค ์๋ ์ฐฝ์ VR ํ๊ฒฝ์ผ๋ก ์ ์กํ๊ฑฐ๋ ๋ฏธ๋ฌ๋งํ๋ ๊ธฐ๋ฅ ์์ด ๋ณ๋์ ๋ณตํฉ ์๋ฒ์ฉ์ผ๋ก ํน๋ณํ ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ง ํ์๋ฉ๋๋ค(์ฆ, ์ผ๋ฐ ํ๋ฉด์ ์ด๋ ค ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๊ณ์ ์์ ํ๋ ค๋ฉด 3D ํฌ๋ฉง์ ๋ํด์๋ ๋ณ๋์ ํ๊ฒฝ์์ ๋ค์ ์์ํด์ผ ํฉ๋๋ค).
- Vulkan API ๊ตฌํ์์๋ Wayland ์ง์์ด ์ ํ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, gbm ๋ฐ wlroots๋ VK_EXT_drm_format_modifier ํ์ฅ์ ๋ํ ์ง์์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ๋ ์ NVIDIA ๋๋ผ์ด๋ฒ์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru