Jetpack XR용 ARCore는 다양한 API를 통해 앱이 실제 세계를 이해할 수 있는 강력한 인식 기능을 제공합니다. 이러한 API 중 일부는 XR 헤드셋, 유선 XR 안경과 같은 기기의 몰입형 환경을 개선하는 데 도움이 되고, 일부는 AI 안경과 같은 기기의 증강 환경을 개선하는 데 도움이 되며, 일부는 모든 유형의 Android XR 기기의 앱 환경을 개선하는 데 도움이 됩니다.
예를 들어 Jetpack XR용 ARCore를 사용하여 평면 데이터를 가져오거나, 공간의 고정된 위치에 콘텐츠를 고정하거나, 지리 공간 자세를 사용하여 실제 위치에 콘텐츠를 고정할 수 있습니다.
라이브러리 종속 항목 추가
XR 앱에서 인식 기능을 사용하기 전에 AR로 개선하는 앱 환경의 유형에 따라 필요한 종속 항목을 추가하세요.
세션 액세스
Jetpack XR용 ARCore의 인식 기능은 Jetpack XR 런타임을 사용하는 Session를 기반으로 합니다.
앱이 세션에 액세스하는 방식은 인식 기능으로 개선하는 앱 환경 유형에 따라 다릅니다.
- 앱이 XR용 Jetpack Compose를 사용하여 공간 UI로 몰입형 환경을 개선하는 경우 XR용 Jetpack Compose에서 세션에 액세스합니다.
- 다른 모든 상황에서는 이 페이지의 다음 섹션에서 다루는 Jetpack XR 런타임에서 세션 액세스에 액세스할 수 있습니다.
Jetpack XR 런타임에서 세션 액세스
Jetpack XR 런타임에서 세션에 액세스하려면 다음을 실행하여 세션을 만듭니다.
세션을 만들려면 다음 예와 같이 활동을 create() 메서드에 전달합니다.
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
세션의 활동이 소멸되면 해당 세션과 연결된 모든 AR 콘텐츠가 소멸되고 세션이 더 이상 유효하지 않습니다.
세션 구성
일부 기능은 기본적으로 사용 중지되어 있으며 작동하려면 구성해야 합니다. 세션을 구성하려면 configure()를 사용하고 Session에 필요한 구성 옵션을 지정합니다. 다양한 AR 기능에 필요한 구성에 관한 자세한 내용은 각 AR 기능의 해당 페이지를 참고하세요.
다음 단계
앱에 세션이 있으면 이를 사용하여 다양한 XR 기기의 앱 환경을 개선할 수 있는 방법을 살펴봅니다.
- Jetpack XR용 ARCore를 사용하여 평면 감지
- Jetpack XR용 ARCore로 앵커 만들기
- Jetpack XR용 ARCore를 사용하여 손으로 작업하기
- Jetpack XR용 ARCore를 사용하여 앱에 머리 위치 통합
- Jetpack XR용 ARCore를 사용하여 앱에 얼굴 추적 통합
- Jetpack XR용 ARCore로 앱에서 깊이 정보 가져오기
- Jetpack XR용 ARCore를 사용하여 기기의 포즈 추적
- Jetpack XR용 ARCore를 사용하여 지리정보 포즈 작업