Meta Quest SDK — Horizon OS 헤드셋 개발
가장 많이 팔린 독립형 VR/MR 헤드셋을 위한 개발 도구. 패스스루 혼합현실, 핸드 트래킹, 공간 앵커, 그리고 현실 공간을 이해하는 Scene API까지 — Meta Quest SDK가 제공하는 몰입형 개발의 전체 그림을 정리한다.
Quest 생태계와 Horizon OS
Meta Quest는 Reality Labs가 만든 독립형(standalone) 헤드셋 라인이다. PC 연결 없이 단독으로 동작하며, 내부적으로 안드로이드 소스 기반의 Meta Horizon OS(과거 Quest OS)를 구동한다. 현행 주력 기기는 Quest 3와 보급형 Quest 3S로, 둘 다 컬러 패스스루 카메라를 갖춰 VR뿐 아니라 혼합현실(MR)을 본격 지원한다.
개발 진입로는 세 갈래다. Unity(가장 보편적, Meta XR SDK 사용), Unreal Engine, 그리고 C/C++로 직접 OpenXR을 다루는 네이티브다. 어느 길을 택하든 Meta가 OpenXR 위에 얹은 확장 기능들이 Quest 고유 능력을 열어준다.
Meta Quest SDK는 크로스벤더 표준인 OpenXR 위에 구축된다. 표준 OpenXR 기능에 Meta의 벤더 확장(XR_META_*, XR_FB_*)을 더해 패스스루·앵커·바디트래킹 같은 Quest 전용 기능을 제공한다.
SDK 구성 — 모듈식 패키지
Meta XR SDK는 단일 거대 패키지가 아니라 기능별 패키지의 모음이다. 필요한 것만 골라 가져온다.
혼합현실의 세 기둥
Quest 3/3S의 MR 경험은 세 가지 기능의 조합에서 나온다.
패스스루가 "현실을 보여주고", 씬 이해가 "현실의 형태를 알려주며", 공간 앵커가 "가상을 현실에 못 박는다". 이 셋이 결합돼야 가상 객체가 실제 책상 위에 놓이고 벽 뒤로 가려지는 진짜 MR이 완성된다.
최소 예제 — Interaction SDK 그랩
Unity에서 Meta XR Interaction SDK로 잡을 수 있는 객체를 만드는 기본 구성이다(개념 코드).
using UnityEngine;
using Oculus.Interaction;
// Grabbable + 핸드/컨트롤러 GrabInteractor가 씬에 있을 때,
// 잡힘/놓임 이벤트를 구독해 로직을 붙인다.
public class GrabLogger : MonoBehaviour
{
[SerializeField] PointableUnityEventWrapper events;
void OnEnable()
{
events.WhenSelect.AddListener(_ =>
Debug.Log("객체를 잡음 (grab)"));
events.WhenUnselect.AddListener(_ =>
Debug.Log("객체를 놓음 (release)"));
}
}
Interaction SDK의 강점은 손과 컨트롤러를 동일한 추상화로 처리한다는 점이다. 사용자가 컨트롤러를 내려놓고 맨손으로 전환해도 같은 Grabbable이 그대로 동작한다.
빌드와 디버깅 워크플로
실기 개발에는 MQDH(Meta Quest Developer Hub)가 중심 도구다. Windows·macOS용 앱으로, 기기 로그 확인, 헤드셋 화면 캐스팅·녹화, 앱 배포, 그리고 테스트 편의를 위한 경계(boundary)·근접 센서 비활성화까지 지원한다.
Quest 3 지원에는 최소 Horizon OS 버전(예: v56) 요건이 따르고, 최근 Unity 워크플로는 Unity 6를 최소 지원 버전으로 요구한다. 기능마다 필요한 HzOS 버전이 다르므로 uses-horizonos-sdk 메타데이터로 최소 버전을 명시하는 것이 안전하다.
네이티브 헤드셋 SDK vs 다른 길
| 접근 | 특징 | 트레이드오프 |
|---|---|---|
| Meta XR SDK | Quest 전용 기능 최대 활용 | Quest 생태계에 종속 |
| 순수 OpenXR | 여러 헤드셋 벤더 호환 | Quest 고유 기능은 확장 필요 |
| AR Foundation | 모바일+헤드셋 코드 공유 | 최신 네이티브 기능 지연 |
| WebXR | 설치 없이 브라우저 실행 | 성능·기능 제약 |
언제 Meta Quest SDK를 선택하는가
Meta XR SDK가 최적인 경우
Quest 전용 MR 앱 패스스루 혼합현실 핸드/바디 트래킹 공간 앵커 영속성 Quest Store 배포Quest가 "대중 시장 독립형 MR"을 대표한다면, Apple Vision Pro는 같은 공간 컴퓨팅을 전혀 다른 가격대와 철학으로 접근한다.
댓글