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에 액세스
앱은 기본 런타임에서 Session 및
Frame을 가져와서 이러한 객체를
직접 사용할 수 있습니다.
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()