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