Unreal Engine의 XR 개발 지원은 OpenXR 표준을 기반으로 빌드되므로 Android XR에서 지원되는 OpenXR 기능이 Unreal에서 기본적으로 지원됩니다.
이 가이드에서는 다음을 알아봅니다.
- Android XR을 위한 Unreal Engine 지원
- Unreal Engine XR 기본사항
- Android XR용 앱 개발 및 게시
- Android XR용 Unreal Engine 플러그인
- 지원 받기
- 입력 및 상호작용
- 지원되는 확장 프로그램
Android XR을 위한 Unreal Engine 지원
Android XR용 Unreal 앱을 빌드할 때 최신 버전의 Unreal Engine 5의 공간 컴퓨팅 기능을 활용할 수 있습니다. Unreal Engine 5는 핵심 OpenXR 사양을 지원하는 반면, Unreal용 Android XR 확장 프로그램은 Android XR 및 기타 특정 확장 프로그램을 지원하여 빠르게 시작할 수 있도록 지원합니다.
Unreal Engine XR 기본사항
Unreal 또는 XR 개발을 처음 사용하는 경우 Unreal의 XR 개발 문서를 참조하여 기본 개념과 워크플로를 이해할 수 있습니다. 다음은 살펴볼 몇 가지 주요 영역입니다.
- XR 프레임워크: 헤드셋을 나타내는 카메라 구성요소와 손을 나타내는 손 입력을 공유 장면 루트에 연결하여 VR Pawn을 구성하는 방법을 알아봅니다.
- OpenXR 플러그인: Android XR 기기 지원을 위한 핵심 인터페이스입니다.
- XR 아키텍처: Unreal에서 기술 스택과 XR 하위 시스템을 처리하는 방법입니다.
- 프로젝트 설정: 공간
렌더링을 위한
.uproject구성입니다. - 그래픽 가이드: 시선 추적 렌더링, 멀티뷰, 가변 비율 셰이딩 (VRS)을 활용합니다.
- 성능 및 프로파일링: XR 애플리케이션을 최적화하는 도구와 기법 입니다.
- 권장사항: 편안하고 몰입도 높은 XR 환경을 만들기 위한 디자인 및 개발 가이드라인입니다.
Android용 앱 개발 및 게시
Unreal Engine은 Android용 개발, 빌드, 게시를 위한 포괄적인 문서를 제공합니다. 이 문서에서는 엔진 내에서 Android 권한 관리, Android 빌드 설정 구성(프로젝트 설정 > 플랫폼 > Android를 통해), Unreal Automation Tool (UAT) 사용을 다룹니다.
또한 Google Play 스토어에 배포되는 공간 앱에 적용되는 특정 요구사항은 Android XR용 앱 패키징 및 배포 문서를 참고하세요. 앱이 몰입도 높은 환경을 위한 품질 가이드라인을 준수하여 Android XR에서 일관되고 편안한 사용자 환경을 제공하는지 확인하세요.
Android XR용 Unreal Engine 플러그인
Android XR용 Unreal 앱 빌드를 지원하는 두 가지 핵심 플러그인이 있습니다. 이러한 플러그인은 플러그인 메뉴 (수정 > 플러그인)를 통해 관리됩니다.
Android XR OpenXR 플러그인
Android XR OpenXR 플러그인은 Unreal에 Android XR 지원을 추가하는 기본 엔진 인터페이스입니다. 공간 추적, 환경 이해, 인식에 필요한 OpenXR 확장 프로그램을 구현합니다. 이 플러그인을 추가하고 구성하는 방법을 알아보려면 Unreal Engine OpenXR 문서를 참고하세요.
Unreal용 Android XR 확장 프로그램
Unreal용 Android XR 확장 프로그램은 고급 손 메시 데이터 및 특정 하드웨어 최적화와 같은 몰입도 높은 환경을 빌드하는 데 도움이 되는 추가 기능을 포함하여 기본 OpenXR 지원을 보완합니다. 이 패키지를 가져오고 구성하는 방법을 알아보려면 Android XR 확장 프로그램 빠른 시작을 따르세요.
지원 받기
문제가 발생하면 지원 페이지의 Unreal Engine 지원 섹션을 참고하여 도움을 받으세요.
입력 및 상호작용
대화형 공간 환경을 만들려면 물리적 움직임을 디지털 작업에 매핑해야 합니다. Unreal Engine은 OpenXR과 결합된 향상된 입력 시스템을 사용하여 모션 컨트롤러와 핸드 트래킹을 모두 처리합니다. 입력 작업과 입력 매핑 컨텍스트를 설정하면 다양한 Android XR 입력 방법에서 원활하게 작동하는 잡기, 가리키기, UI 탐색과 같은 유연한 상호작용을 만들 수 있습니다.
이러한 메커니즘을 빌드하는 방법에 관한 포괄적인 가이드는 대화형 XR 환경 만들기에 관한 Unreal Engine's 문서를 참고하세요.
Android XR은 Unreal Engine 내에서 다음과 같은 특정 상호작용 방법을 지원합니다.
상호작용 프로필
OpenXR 섹션의 프로젝트 설정에서 상호작용 프로필을 구성할 수 있습니다. 이렇게 하면 앱이 다양한 컨트롤러와 추적 방법에서 일관된 입력 매핑을 유지할 수 있습니다.
손 상호작용
손 상호작용은 OpenXR 손 추적 확장 프로그램을 통해 제공됩니다. 블루프린트 또는 C++의 XR 추적 구성요소를 통해 손 관절 데이터와 포즈에 액세스할 수 있습니다.
시선 상호작용
시선 데이터는 표준 입력 포즈로 가져올 수 있으므로 UI 포커스 또는 소셜 프레즌스 기능을 구동할 수 있습니다. 이렇게 하려면 android.permission.EYE_TRACKING_FINE 권한이 필요합니다.
얼굴 추적
실시간 표정 데이터에 액세스하여 아바타를 애니메이션 처리하거나 소셜 상호작용을 구동합니다. 이는 XR_ANDROID_face_tracking
확장 프로그램을 사용합니다.
지원되는 확장 프로그램
Unreal에서 Android XR용으로 개발할 때 다음과 같은 OpenXR 확장 프로그램이 지원됩니다.
| 특징 또는 기능 | OpenXR 확장 프로그램 문자열 | 제공: |
|---|---|---|
기기 앵커 지속성 |
Unreal용 Android XR 확장 프로그램 |
|
레이캐스트 |
Unreal용 Android XR 확장 프로그램 |
|
추적 가능 항목 (평면/깊이) |
Unreal용 Android XR 확장 프로그램 |
|
객체 추적 |
Unreal용 Android XR 확장 프로그램 |
|
장면 메시 생성 |
Unreal용 Android XR 확장 프로그램 |
|
얼굴 추적 |
Unreal용 Android XR 확장 프로그램 |
|
눈 추적 |
Unreal용 Android XR 확장 프로그램 |
|
패스 스루 카메라 상태 |
Unreal용 Android XR 확장 프로그램 |
|
패스 스루 메시 레이어 |
Unreal용 Android XR 확장 프로그램 |
|
깊이 텍스처 |
Unreal용 Android XR 확장 프로그램 |
|
조명 추정 |
Unreal용 Android XR 확장 프로그램 |
|
실적 측정항목 |
Unreal용 Android XR 확장 프로그램 |
|
권장 해결책 |
Unreal용 Android XR 확장 프로그램 |
|
손 상호작용 |
Unreal용 Android XR 확장 프로그램 |
|
디버그 유틸리티 |
Unreal 네이티브 OpenXR |
|
성능 설정 |
Unreal 네이티브 OpenXR |
|
화면 새로고침 빈도 |
Unreal 네이티브 OpenXR |
|
손 추적 메시 |
Unreal용 Android XR 확장 프로그램 |
|
스페이스 워프 |
Unreal 네이티브 OpenXR |
|
Equirect2 합성 레이어 |
Unreal 네이티브 OpenXR |
|
Android 스레드 설정 |
Unreal 네이티브 OpenXR |
확장 프로그램은 다음 소스 중 하나에서 제공됩니다.
- Unreal용 Android XR 확장 프로그램: Android XR 플랫폼을 위해 개발된 Google 전용 확장 프로그램
(
ANDROID)입니다. 이러한 공간 기능을 활용하려면 Android XR 확장 프로그램 플러그인을 .uproject에서 설치하고 사용 설정해야 합니다. - Unreal 네이티브 OpenXR: 이러한 기능은 Unreal Engine의 핵심 OpenXR 플러그인 내에 이미 통합되어 직접 유지 관리되는 Khronos (
KHR), 확장 프로그램 (EXT), Meta (FB) 표준 확장 프로그램을 활용합니다.