Jetpack XR용 ARCore는 지원되는 휴대기기와 Android XR 기기에서 실행할 수 있습니다. Jetpack XR용 ARCore 라이브러리는 이러한 기기에서 Google Play AR 서비스 런타임을 사용할 수 있습니다. 이를 통해 공유 코드베이스를 사용하여 Jetpack XR 인식 API용 ARCore와 상호작용하는 AR 환경용 앱을 작성할 수 있습니다.
기능 호환성
Jetpack XR용 ARCore에서 제공하는 다음 기능은 모바일 런타임에서 지원되지 않습니다.
- 로컬 영구 앵커
- 얼굴 추적
- 눈 추적
기본 모바일 런타임 액세스
예를 들어 조명 추정 값에 액세스하거나 녹화 및 재생을 사용하기 위해 앱이 Jetpack XR용 ARCore에 노출되지 않는 기본 모바일 런타임의 기능에 액세스해야 할 수 있습니다.
종속 항목 추가
이러한 클래스에 직접 액세스하려면 앱이 다음 라이브러리를 implementation 종속 항목으로 명시적으로 종속해야 합니다.
build.gradle 파일에서 다음 종속 항목 사양을 사용합니다.
Groovy
dependencies { implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha09" implementation "com.google.ar:core:1.51.0" }
Kotlin
dependencies { implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha09") implementation("com.google.ar:core:1.51.0") }
ArCoreRuntime에 액세스
앱은 기본 런타임에서 Session 및 Frame를 가져와 이러한 객체를 직접 사용할 수 있습니다.
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()