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

Jetpack XR için ARCore, desteklenen mobil cihazların yanı sıra Android XR 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, Jetpack XR için ARCore'da kullanıma sunulmayan temel mobil çalışma zamanındaki özelliklere erişmesi gerekebilir. Örneğin, Işık Tahmini değerlerine erişmek veya Kayıt ve Oynatma'yı 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 açıkça bir implementation bağımlılığı olarak bağ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-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 hizmetine erişme

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.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()