ARCore untuk Jetpack XR menghadirkan kemampuan persepsi yang andal bagi aplikasi Anda untuk 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 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 mengakses akses sesi dari Jetpack XR Runtime, yang dibahas di bagian berikut pada halaman ini.
Mengakses sesi dari Jetpack XR Runtime
Untuk mengakses sesi dari Jetpack XR Runtime, Anda akan membuatnya:
Untuk membuat sesi, teruskan aktivitas ke create()
metode, seperti yang ditunjukkan dalam contoh berikut:
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
Saat aktivitas sesi dihancurkan, semua konten AR yang terkait dengan sesi tersebut akan dihancurkan, dan sesi tidak lagi valid.
Mengonfigurasi sesi
Beberapa fitur mungkin dinonaktifkan secara default dan harus dikonfigurasi agar 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
- Menggunakan tangan dengan ARCore untuk Jetpack XR
- Menggabungkan posisi kepala di aplikasi Anda dengan ARCore untuk Jetpack XR
- Menggabungkan pelacakan wajah di aplikasi Anda dengan ARCore untuk Jetpack XR
- Mengambil informasi mendalam di aplikasi Anda dengan ARCore untuk Jetpack XR
- Melacak pose perangkat menggunakan ARCore untuk Jetpack XR