openxr
Android XR Unity Full Space에서 비디오와 YouTube 재생은 Android 2D View 경로가 아니라 OpenXR composition layer나 XR-aware Surface 경로로 보내야 안정적으로 표시된다.
Android XR Spaces와 Activity Start Mode는 앱이 Home Space, Full Space Managed, Full Space Unmanaged 중 어떤 공간 모드로 시작하고 렌더링 제어권을 누구에게 맡길지 결정하는 계약이다.
OpenXR은 XR 기기와 런타임 차이를 흡수해 하나의 API로 VR·AR·MR 애플리케이션을 이식 가능하게 만드는 개방형 표준이다.
Unity는 GameObject-Component 모델과 C# 스크립팅, 멀티플랫폼 빌드 파이프라인을 결합한 범용 게임·XR 엔진이다.
OpenXR은 XR 앱이 벤더별 SDK 대신 공통 API로 런타임과 상호작용하게 만드는 Khronos의 개방형 표준이다.
Android XR 생태계와 OpenXR의 관계는 Android OS의 그래픽 서비스와 센서 계층 위에서 OpenXR 런타임이 표준 XR API를 제공하는 구조로 이해하면 가장 정확하다.
Android XR과 Unity 앱에서 manifest, runtime permission, OpenXR runtime, scene/prefab, MRTemplate tutorial object를 분리해서 디버깅하는 기준을 정리한다.