เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Monado, เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเป‰เบง virtual

เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ เปœเป‰เบฒ เบฎเบฑเบ, เปเบ™เปƒเบชเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเป€เบ›เบตเบ”เบเบงเป‰เบฒเบ‡ OpenXR, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบ™เบปเบ” API เบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเป‰เบง virtual เปเบฅเบฐ augmented, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบŠเบธเบ”เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบฎเบฒเบ”เปเบงเบ—เบตเปˆ abstracts เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบชเบฐเป€เบžเบฒเบฐ. เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเป‚เบ”เบเบชเบฐเบกเบฒเบ„เบปเบก Khronos, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™ OpenGL, OpenCL เปเบฅเบฐ Vulkan. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™ C เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบžเบฒเบเปƒเบ•เป‰ GPL-compatible Boost Software License 1.0, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” BSD เปเบฅเบฐ MIT, เปเบ•เปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบงเบฝเบเบ‡เบฒเบ™เบญเบฐเบ™เบธเบžเบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ„เบนเปˆ.

Monado เบชเบฐเปœเบญเบ‡เป€เบงเบฅเบฒเปเบฅเปˆเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ OpenXR เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบšเบšเบชเบฐเป€เปเบทเบญเบ™เบˆเบดเบ‡ เปเบฅเบฐเป€เบžเบตเปˆเบกเบ•เบทเปˆเบกเปƒเบ™เบชเบฐเบกเบฒเบ”เป‚เบŸเบ™, เปเบ—เบฑเบšเป€เบฅเบฑเบ”, PC เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบญเบทเปˆเบ™เป†. เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบžเบทเป‰เบ™เบ–เบฒเบ™เบซเบผเบฒเบเบญเบฑเบ™เบเบณเบฅเบฑเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเบนเปˆเปƒเบ™เบ‚เบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™:

  • เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบงเบดเป„เบชเบ—เบฑเบ”เบ—เบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆ (เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบงเบฑเบ”เบ–เบธ, เบเบฒเบ™เบŠเบญเบเบ„เบปเป‰เบ™เบซเบฒเบ”เป‰เบฒเบ™, เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡, เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ—เปˆเบฒเบ—เบฒเบ‡, เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ•เบฒ);
  • เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบฅเบฑเบเบชเบฐเบ™เบฐ (gyro stabilizer, เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก, เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง optical เบœเปˆเบฒเบ™เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš, เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ•เปเบฒเปเบซเบ™เปˆเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบซเบกเบงเบเบเบฑเบ™เบเบฐเบ—เบปเบš VR);
  • เป€เบŠเบตเบšเป€เบงเบตเบ„เบญเบกเบžเบตเบงเป€เบ•เบต (เบฎเบนเบšเปเบšเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบเบปเบ‡, เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบงเบดเบ”เบตเป‚เบญ, เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบฅเบ™, เบเบฒเบ™เบ›เบฐเบเบญเบš, เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเป†เบเบฑเบ™เบเบฑเบšเบซเบผเบฒเบเป†เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™);
  • เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš (เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ, เบŠเบธเบ”เบ‚เบญเบ‡ widget เปเบฅเบฐเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเป‰เบง virtual);
  • เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท (เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ—เบฝเบšโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹, เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹ เบ‚เบญเบšโ€‹เป€เบ‚เบ”โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹).

เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Monado, เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเป‰เบง virtual

เบเบฒเบ™เบ›เปˆเบญเบเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เปเบฅเบฐเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเป€เบงเบ—เบต. เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™, Monado เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบฅเบฐเบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบซเบกเบธเบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเปƒเบŠเป‰ OpenHMD, เปเบฅเบฐเบเบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เป‚เบ”เบเบเบปเบ‡ (เบฎเบนเบšเปเบšเบšเป‚เบ”เบเบเบปเบ‡) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบเป„เบ›เบเบฑเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเป‰เบง virtual bypassing เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเบนเบšเบžเบฒเบš stack.
เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบกเบตเบžเบฝเบ‡เปเบ•เปˆ Linux เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ (เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเบทเปˆเบ™เป†เปเบกเปˆเบ™เบ„เบฒเบ”เบงเปˆเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”).

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™:

  • เบเบฒเบ™เบกเบตเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบซเบกเบงเบเบเบฑเบ™เบเบฐเบ—เบปเบš virtual reality HDK (OSVR Hacker Developer Kit) เปเบฅเบฐ
    PlayStation VR HMD, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเปเบฒเบฅเบฑเบš PlayStation Move controllers เปเบฅเบฐ Razor Hydra.

  • เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ OpenHMD.
  • เบ„เบปเบ™เบ‚เบฑเบšเบชเบณเบฅเบฑเบšเปเบงเปˆเบ™เบ•เบฒเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เป€เบชเบตเบก North Star.
  • เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ•เปเบฒเปเบซเบ™เปˆเบ‡ Intel RealSense T265.
  • เบเบปเบ”เบฅเบฐเบšเบฝเบš udev เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™ virtual reality เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบดเบ”เบ—เบดเบฎเบฒเบ.
  • เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเบกเบตเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญ.
  • เบฅเบฐเบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบ•เบปเบงเบฅเบฐเบ„เบญเบ™เบญเบดเบ”เบชเบฐเบฅเบฐเบซเบปเบเบญเบปเบ‡เบชเบฒ (6DoF, เป„เบ›เปœเป‰เบฒ/เบ–เบญเบเบซเบผเบฑเบ‡, เบ‚เบถเป‰เบ™/เบฅเบปเบ‡, เบŠเป‰เบฒเบ/เบ‚เบงเบฒ, เบขเป‰เบฒเบง, เบชเบฝเบ‡, เบกเป‰เบงเบ™) เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก PSVR เปเบฅเบฐ PS Move.
  • เป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš Vulkan เปเบฅเบฐ OpenGL graphics APIs.
  • เป‚เปเบ”เบšเปเปˆเบกเบตเบซเบปเบง.
  • เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบฒเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเปเบฅเบฐเบ—เบฑเบ”เบชเบฐเบ™เบฐ.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ synchronization เบเบญเบšเปเบฅเบฐเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ (เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”).
  • เป€เบŠเบตเบšเป€เบงเบตเบ›เบฐเบชเบปเบกเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™, เบ‚เป‰เบฒเบกเป€เบŠเบตเบšเป€เบงเบต X เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบชเบฐเบซเบ™เบญเบ‡ shaders เบชเปเบฒเบฅเบฑเบš Vive เปเบฅเบฐ Panotools. เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบŠเบฑเป‰เบ™เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™.


เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™