๊ฐ€์ƒ ํ˜„์‹ค ์žฅ์น˜์šฉ ํ”Œ๋žซํผ์ธ Monado์˜ ์ฒซ ๋ฒˆ์งธ ์ถœ์‹œ

๊ฒŒ์‹œ ๋จ ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค ๋ชจ๋‚˜๋„, ํ‘œ์ค€์˜ ๊ฐœ๋ฐฉํ˜• ๊ตฌํ˜„์„ ๋ชฉํ‘œ๋กœ ํ•จ ์˜คํ”ˆXR์ด๋Š” ๊ฐ€์ƒ ๋ฐ ์ฆ๊ฐ• ํ˜„์‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ API์™€ ํŠน์ • ์žฅ์น˜์˜ ํŠน์„ฑ์„ ์ถ”์ƒํ™”ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ๋ ˆ์ด์–ด๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ‘œ์ค€์€ OpenGL, OpenCL ๋ฐ Vulkan๊ณผ ๊ฐ™์€ ํ‘œ์ค€์„ ๊ฐœ๋ฐœํ•˜๋Š” Khronos ์ปจ์†Œ์‹œ์—„์—์„œ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž BSD ๋ฐ MIT ๋ผ์ด์„ผ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€๋งŒ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์œผ๋กœ ํŒŒ์ƒ ์ €์ž‘๋ฌผ์„ ๋ฐฐํฌํ•  ๋•Œ ์ €์ž‘์ž๋ฅผ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š” GPL ํ˜ธํ™˜ Boost ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด์„ผ์Šค 1.0์— ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

Monado๋Š” ์Šค๋งˆํŠธํฐ, ํƒœ๋ธ”๋ฆฟ, PC ๋ฐ ๊ธฐํƒ€ ์žฅ์น˜์—์„œ ๊ฐ€์ƒ ๋ฐ ์ฆ๊ฐ• ํ˜„์‹ค ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” OpenXR ์š”๊ตฌ ์‚ฌํ•ญ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ค€์ˆ˜ํ•˜๋Š” ๋Ÿฐํƒ€์ž„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด์—์„œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ณต๊ฐ„ ๋น„์ „ ์—”์ง„(๊ฐ์ฒด ์ถ”์ , ํ‘œ๋ฉด ๊ฐ์ง€, ๋ฉ”์‹œ ์žฌ๊ตฌ์„ฑ, ์ œ์Šค์ฒ˜ ์ธ์‹, ์‹œ์„  ์ถ”์ )
  • ์บ๋ฆญํ„ฐ ์ถ”์ ์šฉ ์—”์ง„(์ž์ด๋กœ ์•ˆ์ •๊ธฐ, ๋ชจ์…˜ ์˜ˆ์ธก, ์ปจํŠธ๋กค๋Ÿฌ, ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•œ ๊ด‘ํ•™ ๋ชจ์…˜ ์ถ”์ , VR ํ—ฌ๋ฉง์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์œ„์น˜ ์ถ”์ )
  • ๋ณตํ•ฉ ์„œ๋ฒ„(์ง์ ‘ ์ถœ๋ ฅ ๋ชจ๋“œ, ๋น„๋””์˜ค ์ „๋‹ฌ, ๋ Œ์ฆˆ ๋ณด์ •, ํ•ฉ์„ฑ, ์—ฌ๋Ÿฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋™์‹œ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—… ๊ณต๊ฐ„ ์ƒ์„ฑ)
  • ์ƒํ˜ธ์ž‘์šฉ ์—”์ง„(๋ฌผ๋ฆฌ์  ํ”„๋กœ์„ธ์Šค ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๊ฐ€์ƒ ํ˜„์‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์œ„์ ฏ ์„ธํŠธ ๋ฐ ํˆดํ‚ท)
  • ๊ณ„์ธก(์žฅ๋น„ ๊ต์ •, ์„ค์น˜ ์ด๋™ ๊ฒฝ๊ณ„).

๊ฐ€์ƒ ํ˜„์‹ค ์žฅ์น˜์šฉ ํ”Œ๋žซํผ์ธ Monado์˜ ์ฒซ ๋ฒˆ์งธ ์ถœ์‹œ

์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋Š” ์‹คํ—˜์ ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”Œ๋žซํผ์— ์ต์ˆ™ํ•ด์ง€๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ƒํƒœ์—์„œ Monado๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ณ  ์ง€์›๋˜๋Š” ์žฅ์น˜์—์„œ ํšŒ์ „์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆHMD๋ฅผ ์ง์ ‘ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(๋‹ค์ด๋ ‰ํŠธ ๋ชจ๋“œ) ์šด์˜ ์ฒด์ œ ๊ทธ๋ž˜ํ”ฝ ์Šคํƒ์„ ์šฐํšŒํ•˜์—ฌ ๊ฐ€์ƒ ํ˜„์‹ค ์žฅ์น˜๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ๋Š” Linux๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค(ํ–ฅํ›„ ๋‹ค๋ฅธ ์šด์˜ ์ฒด์ œ๋„ ์ง€์›๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค).

์ฃผ์š” ๊ธฐ๋Šฅ :

  • ๊ฐ€์ƒ ํ˜„์‹ค ํ—ฌ๋ฉง์šฉ ๋“œ๋ผ์ด๋ฒ„ ๊ฐ€์šฉ์„ฑ HDK (OSVR ํ•ด์ปค ๊ฐœ๋ฐœ์ž ํ‚คํŠธ) ๋ฐ
    ํ”Œ๋ ˆ์ด์Šคํ…Œ์ด์…˜ VR HMD, PlayStation Move ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ ๋ฉด๋„๊ธฐ ํžˆ๋“œ๋ผ.

  • ์‚ฌ์šฉ์„ฑ ์žฅ๋น„ํ”„๋กœ์ ํŠธ์—์„œ ์ง€์› ์˜คํ”ˆHMD.
  • ์ฆ๊ฐ•ํ˜„์‹ค ์•ˆ๊ฒฝ์šฉ ๋“œ๋ผ์ด๋ฒ„ ๋…ธ์Šค ์Šคํƒ€.
  • Intel RealSense T265 ์œ„์น˜ ์ถ”์  ์‹œ์Šคํ…œ์šฉ ๋“œ๋ผ์ด๋ฒ„.
  • udev ๊ทœ์น™ ์„ธํŠธ ๋ฃจํŠธ ๊ถŒํ•œ์„ ์–ป์ง€ ์•Š๊ณ  ๊ฐ€์ƒ ํ˜„์‹ค ์žฅ์น˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๋””์˜ค ํ•„ํ„ฐ๋ง ๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํฌํ•จ๋œ ๋™์ž‘ ์ถ”์  ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค.
  • PSVR ๋ฐ PS Move ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์œ„ํ•œ 6์ž์œ ๋„ ๋ฌธ์ž ์ถ”์  ์‹œ์Šคํ…œ(XNUMXDoF, ์•ž์œผ๋กœ/๋’ค๋กœ, ์œ„/์•„๋ž˜, ์™ผ์ชฝ/์˜ค๋ฅธ์ชฝ, ์š”, ํ”ผ์น˜, ๋กค).
  • Vulkan ๋ฐ OpenGL ๊ทธ๋ž˜ํ”ฝ API์™€์˜ ํ†ตํ•ฉ์„ ์œ„ํ•œ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
  • ํ—ค๋“œ๋ฆฌ์Šค ๋ชจ๋“œ.
  • ๊ณต๊ฐ„์  ์ƒํ˜ธ์ž‘์šฉ๊ณผ ๊ด€์ ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋ ˆ์ž„ ๋™๊ธฐํ™” ๋ฐ ์ •๋ณด ์ž…๋ ฅ(์•ก์…˜)์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์ž…๋‹ˆ๋‹ค.
  • System X ์„œ๋ฒ„๋ฅผ ์šฐํšŒํ•˜์—ฌ ์žฅ์น˜๋กœ ์ง์ ‘ ์ถœ๋ ฅ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ์„ฑ ๋ณตํ•ฉ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. Vive ๋ฐ ํŒŒ๋…ธํˆด์ฆˆ. ํˆฌ์˜ ๋ ˆ์ด์–ด๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค.


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€