유니티 XR 프로젝트에서 상호작용 구현 두가지 방법(XR Interaction Toolkit, Meta Interaction SDK)
Open XR + XR Interaction Toolkit(XRI)
유니티 XR 프로젝트에서 범용적인 가상현실 장치를 대상으로하는 경우(Meta, Pico, ,Vive, SteamVR등) Open XR, XR Interaction Toolkit(XRI) 를 사용하여 가상현실의 기본적 기능들을 구현할수있습니다.
XR Interaction Toolkit는 XR Ray Interactor, XR Grab Interactable, Teleportation,Socket Interactor 등 상호작용을 위한 편의 기능들을 제공합니다.
OpenXR + Meta XR SDK +Meta Interaction SDK
Meta의 가상현실 장치를 대상으로 하는경우(Meta Quest 2, 3, Pro등) Meta XR SDK를 사용할수있으며 특히 Hand tracking, Passthrough 와 같은 Meta의 기능을 사용할수있고 Quest 최적화된 환경을 구현할수있습니다.
Meta XR All-in-One SDK는 Meta XR Core SDK를 포함하여 Meta XR Interaction SDK, Meta XR Audio SDK, Meta XR Platform SDK등의 통합 SDK 세트를 제공합니다.
VR 인터랙션을 담당하는 것은 Interaction SDK로 Grab,Ray, Hand tracking, UI interaction등의 기능을제공합니다 (XR Interaction Toolkit과 비슷한 역할)
이 패키지의 샘플에서는 아래와 같은 객체 및 컴포넌트를 제공합니다.
OVRInteractionComprehensive
-OVRHmd
-OVRHands
-Interactions
-OVRConrtollers
-OVRHandVisual
-OVRControllerVisual
-Locomotor
Interaction SDK는 이전의 OVR 기반 구조(Oculus SDK)를 포함한 MetaXR 기반 구조로 XR Interaction Toolkit와 같이 사용될때(혼합 구조) 유사한 기능을 동시에 구현하는것을 권장하지않습니다.
Interaction SDK
OVRCameraRig
OVRManager
OVRInput
XR Interaction Toolkit
XROrigin
XRController
XRRayInteractor
Unity 게임 로직
↑
Interaction Framework
(XR Interaction Toolkit / Meta Interaction SDK 등)
↑
XR Runtime Interface
(OpenXR)
↑
Hardware Runtime
(Meta Quest Runtime)