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 kualitas pengalaman imersif untuk perangkat seperti headset XR dan kacamata XR berkabel, beberapa membantu Anda meningkatkan kualitas pengalaman augmented untuk perangkat seperti kacamata AI, dan beberapa membantu Anda meningkatkan kualitas pengalaman aplikasi untuk semua jenis perangkat Android XR.
Misalnya, Anda dapat menggunakan ARCore untuk Jetpack XR guna mengambil data planar, menyematkan konten ke lokasi tetap di ruang, atau menggunakan pose geospasial untuk menyematkan 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 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 metode create(), 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 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 memiliki sesi, pelajari cara Anda dapat menggunakannya untuk meningkatkan pengalaman aplikasi bagi 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 posisi kepala dalam aplikasi Anda dengan ARCore untuk Jetpack XR
- Menyertakan 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
- Menangani pose geospasial menggunakan ARCore untuk Jetpack XR