Menjalankan ARCore untuk aplikasi Jetpack XR di perangkat seluler

ARCore untuk Jetpack XR dapat berjalan di perangkat seluler yang didukung serta perangkat Android XR. Library ARCore untuk Jetpack XR dapat menggunakan runtime Layanan Google Play untuk AR di perangkat tersebut. Dengan begitu, Anda dapat menulis aplikasi untuk pengalaman AR yang menggunakan codebase bersama untuk berinteraksi dengan ARCore untuk API persepsi Jetpack XR.

Kompatibilitas fitur

Fitur berikut yang disediakan oleh ARCore untuk Jetpack XR tidak didukung di runtime seluler:

  • Anchor yang persisten secara lokal
  • Pelacakan wajah
  • Pelacakan gerak mata

Mengakses runtime seluler yang mendasarinya

Aplikasi Anda mungkin perlu mengakses fitur dari runtime seluler pokok yang tidak diekspos di ARCore untuk Jetpack XR, misalnya, untuk mengakses nilai Estimasi Pencahayaan atau menggunakan Perekaman dan Pemutaran Ulang.

Menambahkan dependensi

Aplikasi Anda harus bergantung secara eksplisit pada library berikut sebagai dependensi implementation untuk mengakses class ini secara langsung.

Gunakan spesifikasi dependensi berikut dalam file build.gradle Anda:

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")
}

Akses ArCoreRuntime

Aplikasi Anda dapat memperoleh Session dan Frame dari runtime yang mendasarinya dan menggunakan objek tersebut secara langsung:

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