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. Hal ini memungkinkan Anda menulis aplikasi untuk pengalaman AR yang menggunakan codebase bersama untuk berinteraksi dengan ARCore untuk Jetpack XR perception API.
Kompatibilitas fitur
Fitur berikut yang disediakan oleh ARCore untuk Jetpack XR tidak didukung di runtime seluler:
- Penanda yang persisten secara lokal
- Pelacakan wajah
- Pelacakan gerak mata
Mengakses runtime seluler yang mendasarinya
Aplikasi Anda mungkin perlu mengakses fitur dari runtime seluler yang mendasarinya yang tidak diekspos di ARCore untuk Jetpack XR, misalnya, untuk mengakses nilai Estimasi Pencahayaan atau menggunakan Perekaman dan Pemutaran.
Menambahkan dependensi
Aplikasi Anda harus secara eksplisit bergantung pada library berikut sebagai dependensi
implementation untuk mengakses class ini
secara langsung.
Gunakan spesifikasi dependensi berikut dalam file build.gradle:
Groovy
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") }
Mengakses 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()