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

Jetpack XR용 ARCore는 지원되는 휴대기기 뿐만 아니라 Android XR 기기에서도 실행할 수 있습니다. Jetpack XR용 ARCore 라이브러리는 이러한 기기에서 Google Play AR 서비스 런타임을 사용할 수 있습니다. 이를 통해 공유 코드베이스를 사용하여 Jetpack XR용 ARCore 인식 API와 상호작용하는 AR 환경용 앱을 작성할 수 있습니다.

기능 호환성

Jetpack XR용 ARCore에서 제공하는 다음 기능은 모바일 런타임에서 지원되지 않습니다.

  • 로컬에서 지속되는 앵커
  • 얼굴 추적
  • 눈 추적

기본 모바일 런타임에 액세스

앱에서 Jetpack XR용 ARCore에 노출되지 않은 기본 모바일 런타임의 기능에 액세스해야 할 수 있습니다( 예: 조명 추정 값에 액세스하거나 녹화 및 재생을 사용하기 위해).

종속 항목 추가

앱은 이러한 클래스에 직접 액세스하기 위해 다음 라이브러리를 implementation 종속 항목으로 명시적으로 종속해야 합니다.

build.gradle 파일에서 다음 종속 항목 사양을 사용합니다.

Groovy

dependencies {
    implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha15"
    implementation "com.google.ar:core:1.51.0"
}

Kotlin

dependencies {
    implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha15")
    implementation("com.google.ar:core:1.51.0")
}

ArCoreRuntime에 액세스

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

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