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를 사용하여 기기의 포즈 추적