OpenXR로 개발

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. 소유의 상표이며 중국, 유럽 연합, 일본, 영국에 상표로 등록되어 있습니다.