ARCore untuk Jetpack XR menghadirkan kemampuan persepsi yang andal agar aplikasi Anda dapat memahami dunia nyata melalui berbagai API. Beberapa API ini membantu Anda meningkatkan pengalaman imersif untuk perangkat seperti headset XR dan kacamata XR berkabel, beberapa membantu Anda meningkatkan pengalaman augmented untuk perangkat seperti kacamata AI, dan beberapa membantu Anda meningkatkan pengalaman aplikasi untuk semua jenis perangkat Android XR.
Misalnya, Anda dapat menggunakan ARCore untuk Jetpack XR guna mengambil data planar, menambatkan konten ke lokasi tetap di ruang, atau menggunakan pose geospasial untuk menambatkan konten ke lokasi di dunia nyata.
Menambahkan dependensi library
Sebelum mulai menggunakan fitur persepsi di aplikasi XR, tambahkan dependensi yang diperlukan, bergantung pada jenis pengalaman aplikasi yang Anda tingkatkan dengan AR.
Mengakses sesi
Fitur persepsi di ARCore untuk Jetpack XR mengandalkan Session, yang
menggunakan Jetpack XR Runtime.
Cara aplikasi Anda mengakses sesi bergantung pada jenis pengalaman aplikasi yang Anda tingkatkan dengan fitur persepsi:
- Jika aplikasi Anda meningkatkan pengalaman imersif dengan UI spasial menggunakan Jetpack Compose untuk XR, akses sesi dari Jetpack Compose untuk XR.
- Untuk semua situasi lainnya, Anda dapat membuat sesi menggunakan Jetpack XR Runtime, yang dibahas di bagian berikut di halaman ini.
Membuat sesi menggunakan Jetpack XR Runtime
Untuk membuat sesi, teruskan Context ke
metode create(). Context ini dapat berupa Activity di perangkat XR imersif atau perangkat seluler, atau konteks yang diproyeksikan di kacamata AI.
Membuat sesi ARCore dapat menjadi tugas yang mahal, dan harus diproses di latar belakang, seperti yang ditunjukkan dalam contoh berikut:
lifecycleScope.launch { when (val result = Session.create(context)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) } }
Fungsi create() dapat menggunakan parameter
LifecycleOwner opsional, yang memungkinkan
siklus proses sesi dikelola oleh LifecycleOwner yang berbeda. LifecycleOwner harus memulai dan mengakhiri siklus prosesnya dalam cakupan konteks yang disediakan, jika tidak, Session mungkin rentan terhadap kebocoran.
Mengonfigurasi sesi
Beberapa fitur mungkin dinonaktifkan secara default dan harus dikonfigurasi agar dapat berfungsi. Untuk mengonfigurasi sesi, gunakan configure() dan tentukan opsi konfigurasi yang diperlukan Session Anda. Untuk mengetahui detail tentang
konfigurasi yang diperlukan untuk berbagai fitur AR, lihat halaman
yang sesuai untuk setiap fitur AR.
Langkah berikutnya
Setelah aplikasi Anda memiliki sesi, pelajari cara menggunakannya untuk meningkatkan pengalaman aplikasi untuk berbagai perangkat XR:
- Mendeteksi bidang menggunakan ARCore untuk Jetpack XR
- Membuat anchor dengan ARCore untuk Jetpack XR
- Bekerja dengan tangan menggunakan ARCore untuk Jetpack XR
- Menggabungkan pelacakan wajah di aplikasi Anda dengan ARCore untuk Jetpack XR
- Mengambil informasi kedalaman di aplikasi Anda dengan ARCore untuk Jetpack XR
- Melacak pose perangkat menggunakan ARCore untuk Jetpack XR