휴대기기에서 Jetpack XR 앱용 ARCore 실행

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에 액세스

앱은 기본 런타임에서 SessionFrame를 가져와 이러한 객체를 직접 사용할 수 있습니다.

val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return
val originalSession = arCoreRuntime.lifecycleManager.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()