Android XR은 OpenXR 1.1 사양 및 일부 공급업체 확장 프로그램 지원을 통해 OpenXR로 빌드된 앱을 지원합니다. OpenXR은 다양한 XR 기기에서 공통 API 세트를 사용하여 몰입형 대화형 환경을 만들 수 있는 개방형 표준입니다.
기능
Android XR은 OpenXR을 사용하여 XR 기기의 고유한 기능을 최대한 활용하는 앱을 빌드할 수 있는 기능을 지원합니다. 이러한 기능에는 다음이 포함됩니다.
- Trackables
- 환경 내에서 평면을 식별하고 추적하는 기능인 평면 감지를 지원하여 실제 세계와 관련된 가상 객체와 앵커를 배치할 수 있습니다. 앵커는 실제 객체나 위치에 연결할 수 있는 가상 참조점으로, 사용자가 이동하더라도 가상 콘텐츠가 정확하게 배치되고 방향이 지정되도록 합니다.
- Raycast하기
- 가상 광선과 장면의 객체 간 교차점을 파악하여 가상 요소를 선택하고 조작하는 등의 상호작용을 지원하는 기술입니다.
- 앵커 지속성
- 여러 세션에서 앵커를 저장하고 복원하여 환경 내에서 가상 콘텐츠를 지속적이고 일관되게 배치할 수 있는 기능
- 객체 추적
- 실제 세계에서 마우스, 키보드, 기타 객체를 추적하는 기능
- 깊이 텍스처
- 카메라와 장면 속 객체 간 거리에 관한 정보를 제공하는 깊이 지도를 생성하여 더욱 사실적인 폐색 및 상호작용 효과를 지원합니다.
- 패스 스루
- 실제 카메라 영상을 가상 콘텐츠와 혼합하여 실제 세계와 디지털 세계를 매끄럽게 결합하는 혼합 현실 환경을 만들 수 있습니다.
- 장면 메싱
- 물리, 폐색, 기타 세계 인식 상호작용에 사용할 수 있는 환경의 3D 메시를 획득하는 기능
- 컴포지션 레이어 패스 스루
- 폴리곤 패스스루 컴포지션 레이어 컷아웃을 허용하며, 실제 객체를 장면으로 가져오는 데 사용할 수 있습니다.
- 얼굴 추적
- 사용자 얼굴의 특징을 추적하여 더 사실적이고 표현력이 풍부한 아바타와 가상 캐릭터를 만들 수 있습니다.
- 눈 추적
- 아바타의 눈 자세를 더 사실적으로 만들기 위해 설계된 사용자 눈의 위치와 방향을 제공합니다.
- 손 추적
- 사용자 손의 위치와 움직임을 추적하는 기능
- 손 메시
- 사용자의 손을 로우 폴리 메시로 정확하게 표현합니다. 최고의 성능을 제공하기 위해 플랫폼에서 애플리케이션으로의 전송에 최적화되어 있습니다. 이는 바인드 포즈와 블렌드 가중치를 사용하는 다른 확장 프로그램의 대안입니다.
- 조명 추정
- 사용자의 실제 조명 조건과 일치하도록 조명 모델에 사용됩니다.
지원되는 입력 장치
Android XR은 다음 입력 기기도 지원합니다.
- 손 상호작용
- 손가락으로 집기, 스와이프, 가리키기 등의 특정 손 동작을 인식하여 사용자가 동작과 손 움직임을 사용하여 가상 객체와 상호작용할 수 있습니다.
- 시선 상호작용
- 사용자의 시선으로 가상 객체를 선택하고 상호작용할 수 있도록 사용자의 시선 움직임을 추적하는 기능
- 6DoF 모션 컨트롤러
- 애플리케이션 내에서 작업을 트리거하거나 호버 이벤트를 트리거하기 위한 D패드 및 버튼 바인딩과 함께 컨트롤러의 위치와 움직임을 추적하는 기능
- 마우스 상호작용
- 사용자가 3D 공간에서 마우스 포인터를 통해 객체와 상호작용할 수 있는 기능
지원되는 성능 기능
Android XR은 다음과 같은 성능 관련 기능을 지원합니다.
- 눈 추적 포비에이션
- 앱이 눈 초점 지점에서만 더 높은 해상도 콘텐츠를 렌더링하도록 허용합니다.
- 스페이스 워프
- 속도 벡터와 깊이 텍스처 정보를 사용하여 트윈 프레임을 생성하여 사용자가 환경에 몰입하는 데 필요한 프레임 속도를 효과적으로 높입니다.
- 실적 측정항목
- 현재 XR 기기, 컴포지터, XR 애플리케이션의 런타임에 Android XR 성능 측정항목을 제공합니다. 여기에는 CPU 프레임 시간, GPU 프레임 시간, GPU 사용률, CPU 주파수, 초당 프레임 수, 기타가 포함됩니다.
지원되는 기능 및 확장 프로그램의 전체 목록은 OpenXR 기능 개요를 참고하세요.
지원되는 엔진
Unity
OpenXR을 기반으로 빌드된 Android XR의 Unity 지원을 통해 개발자는 Unity 6을 사용하여 환경을 만들 수 있습니다. Unity 개요에서 Unity로 XR 앱을 빌드하는 방법을 자세히 알아보세요.
OpenXR™ 및 OpenXR 로고는 The Khronos Group Inc. 소유의 상표이며 중국, 유럽 연합, 일본, 영국에 상표로 등록되어 있습니다.