Collabora์ ๊ฐ๋ฐ์
ํ์ฌ Linux์๋ ๊ฐ์ ํ์ค ํค๋์ (X11์ฉ Vulkan ํ์ฅ 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 ํฌ๋ฉง์ ๊ฐ์ ํ๊ฒฝ์ผ๋ก ๋ฏธ๋ฌ๋งํฉ๋๋ค. ์ค๋ฒ๋ ์ด ๋ชจ๋์์๋ ๋ฐ์คํฌํฑ ์ฐฝ์ ์คํ ์ค์ธ ๋ค๋ฅธ ๊ฐ์ ํ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ฒฉํ ์ ์์ต๋๋ค.
๋ ๋๋ง ์์ง ์ธ์๋ xrdesktop์ Valve Index ๋ฐ VIVE Wand์ ๊ฐ์ ํน์ ๊ณต๊ฐ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ๋ฐ ์ ๋ ฅ์ ์ ๊ณตํ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค. Xrdesktop์ VR ์ปจํธ๋กค๋ฌ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์ผ๋ฐ ์ ๋ ฅ ์ด๋ฒคํธ๋ฅผ ์์ฑํ๊ณ ํค๋ณด๋ ๋ฐ ๋ง์ฐ์ค ์ฌ์ฉ์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค.
xrdesktop์๋ OpenVR์ ์ฌ์ฉํ์ฌ VR ๋ฐํ์์ฉ ์ฐฝ ํ ์ค์ฒ๋ฅผ ์์ฑํ๋ ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ 3D ํ๊ฒฝ์์ ์ ์ฒด ๋ฐ์คํฌํ์ ๋ ๋๋งํ๊ธฐ ์ํ API ๊ธฐ๋ฐ ์์คํ ์ด ํฌํจ๋์ด ์์ต๋๋ค. xrdesktop์ ์์ฒด ์ฐฝ ๊ด๋ฆฌ์๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ๊ธฐ์กด ์ฐฝ ๊ด๋ฆฌ์์์ ํตํฉ ์์ ์ด ํ์ํฉ๋๋ค(xrdesktop์ X11 ๋๋ Wayland ์ฐฝ ๊ด๋ฆฌ์๋ก ์ด์๋ ์ ์์). ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ ์ธก์์ ์๋ํ๋ ค๋ฉด Vulkan API ๋ฐ VK_KHR_external_memory ํ์ฅ์ ์ง์ํ๋ ๋๋ผ์ด๋ฒ๊ฐ ํ์ํฉ๋๋ค.
xrdesktop์ ์ฃผ์ ๊ตฌ์ฑ ์์:
-
๊ตด์นธ - Vulkan์ฉ glib ๋ฐ์ธ๋ฉ, ์ฒ๋ฆฌ ์ฅ์น, ์ ฐ์ด๋ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋๋ DMA ๋ฒํผ์์ ํ ์ค์ฒ ์ด๊ธฐํ๋ฅผ ์ํ ํด๋์ค ์ ๊ณต -
gxr โ ๊ฐ์ ํ์ค ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค ์ถ์ํ๋ฅผ ์ํ API์ ๋๋ค. ํ์ฌ๋ OpenVR๋ง ์ง์๋์ง๋ง ๊ฐ๊น์ด ์์ผ ๋ด์ OpenXR ํ์ค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋ ์์ ์ ๋๋ค. -
libinputsynth โ xdo, xi2 ๋ฐ Clutter์ ๋ํ ๋ฐฑ์๋ ํํ๋ก ๊ตฌํ๋ ๋ง์ฐ์ค ์์ง์, ํด๋ฆญ ๋ฐ ํค ์ ๋ ฅ๊ณผ ๊ฐ์ ์ ๋ ฅ ์ด๋ฒคํธ๋ฅผ ํฉ์ฑํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ -
xrdesktop โ 3D ํ๊ฒฝ์์ ์ฐฝ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ฅ๋ฉด ๋ ๋๋ง์ ์ํ ๋๋ฐ ์์ ฏ ๋ฐ ๋ฐฑ์๋ ์ธํธ -
kwin-ํจ๊ณผ-xrdesktop ะธkdeplasma-์ ํ๋ฆฟ-xrdesktop โ KDE์ ํตํฉํ๊ธฐ ์ํ KWin์ฉ ํ๋ฌ๊ทธ์ธ๊ณผ KWin์ 3D ํฌ๋ฉง์ ์ถ๋ ฅ ๋ชจ๋๋ก ์ ํํ๊ธฐ ์ํ ํ๋ผ์ฆ๋ง ์ ํ๋ฆฟ; -
๊ทธ๋ ์ ํจ์น์ ะธ๊ทธ๋-์-ํ์ฅ-xrdesktop โ xrdesktop ์ง์์ ํตํฉํ๊ธฐ ์ํ GNOME Shell์ฉ ํจ์น ์ธํธ์ GNOME Shell์์ ์ถ๋ ฅ์ 3D ํฌ๋ฉง์ผ๋ก ์ ํํ๊ธฐ ์ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋๋ค.
์ด ํ๋ก์ ํธ๋ ๊ฐ์ ํ๊ฒฝ์์ ๋ฐ์คํฌํ ๋ฐ ์ฐฝ๊ณผ์ ์ํธ ์์ฉ์ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ง์ํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฐฝ ์บก์ฒ, ํฌ๊ธฐ ์กฐ์ , ์ด๋, ํ์ , ๊ตฌ์ฒด์ ์ค๋ฒ๋ ์ด, ์ฐฝ ๋ํน ๋ฐ ์จ๊ธฐ๊ธฐ, ์ ์ด ๋ฉ๋ด ์ฌ์ฉ ๋ฐ ๋์์ ์ ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ๋ ๋ ์.
์ถ์ฒ : opennet.ru