Mobil cihazlarda Jetpack XR uygulamaları için ARCore'u çalıştırma

Jetpack XR için ARCore, Android XR cihazların yanı sıra desteklenen mobil cihazlarda da çalışabilir. Jetpack XR için ARCore kitaplığı, bu cihazlarda AR için Google Play Hizmetleri çalışma zamanını kullanabilir. Bu sayede, Jetpack XR algılama API'leri için ARCore ile etkileşim kurmak üzere ortak bir kod tabanı kullanan AR deneyimleri için uygulamalar yazabilirsiniz.

Özellik uyumluluğu

Jetpack XR için ARCore tarafından sağlanan aşağıdaki özellikler mobil çalışma zamanında desteklenmez:

  • Yerel olarak kalıcı bağlantılar
  • Yüz izleme
  • Göz takibi

Temel mobil çalışma zamanına erişme

Uygulamanızın, altta yatan mobil çalışma zamanındaki Jetpack XR için ARCore'da kullanıma sunulmayan özelliklere erişmesi gerekebilir. Örneğin, LightingEstimation değerlerine erişmek veya Recording and Playback'i kullanmak için bu özelliklere erişmesi gerekebilir.

Bağımlılık ekleme

Uygulamanızın, bu sınıflara doğrudan erişmek için aşağıdaki kitaplıklara implementation bağımlılığı olması gerekir.

build.gradle dosyanızda aşağıdaki bağımlılık belirtimini kullanın:

Modern

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

Kotlin

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

ArCoreRuntime erişimi

Uygulamanız, temel çalışma zamanından Session ve Frame elde edip bu nesneleri doğrudan kullanabilir:

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