Android XR mendukung aplikasi yang dibuat dengan OpenXR melalui dukungannya untuk spesifikasi OpenXR 1.1 dan ekstensi vendor tertentu. OpenXR adalah standar terbuka yang memungkinkan Anda membuat pengalaman imersif dan interaktif menggunakan kumpulan API umum di berbagai perangkat XR.
Fitur
Android XR mendukung fitur yang memungkinkan Anda mem-build aplikasi yang memanfaatkan sepenuhnya kemampuan unik perangkat XR, menggunakan OpenXR. Fitur ini mencakup hal berikut.
- Trackable
- Mendukung deteksi bidang, yaitu kemampuan untuk mengidentifikasi dan melacak permukaan datar dalam lingkungan, sehingga memungkinkan penempatan objek virtual sehubungan dengan dunia nyata dan Anchor yang merupakan titik referensi virtual yang dapat dilampirkan ke objek atau lokasi dunia nyata, sehingga memastikan konten virtual tetap diposisikan dan diorientasikan secara akurat meskipun pengguna berpindah-pindah.
- Raycasting
- Teknik yang digunakan untuk menentukan titik persimpangan antara sinar virtual dan objek dalam tampilan, yang memfasilitasi interaksi seperti memilih dan memanipulasi elemen virtual.
- Persistensi anchor
- Kemampuan untuk menyimpan dan memulihkan anchor di beberapa sesi, yang memungkinkan penempatan konten virtual yang persisten dan konsisten dalam lingkungan.
- Pelacakan objek
- Kemampuan untuk melacak mouse, keyboard, dan objek lainnya di dunia nyata.
- Tekstur kedalaman
- Pembuatan peta kedalaman yang memberikan informasi tentang jarak antara kamera dan objek dalam tampilan, sehingga memungkinkan efek oklusi dan interaksi yang lebih realistis.
- Passthrough
- Kemampuan untuk menggabungkan rekaman kamera dunia nyata dengan konten virtual, sehingga menciptakan pengalaman mixed reality yang menggabungkan dunia fisik dan digital dengan lancar.
- Passthrough lapisan komposisi
- Memungkinkan potongan lapisan komposisi passthrough poligon, yang dapat digunakan untuk menghadirkan objek dunia nyata ke dalam tampilan.
- Pelacakan wajah
- Kemampuan untuk melacak fitur wajah pengguna, sehingga memungkinkan pembuatan avatar dan karakter virtual yang lebih realistis dan ekspresif.
- Pelacakan mata
- Memberikan posisi dan orientasi mata pengguna, yang dirancang untuk membuat pose mata untuk avatar lebih realistis.
- Pelacakan tangan
- Kemampuan untuk melacak posisi dan gerakan tangan pengguna.
- Mesh tangan
- Memberikan representasi akurat tangan pengguna sebagai mesh poli rendah. Dioptimalkan untuk pengiriman platform ke aplikasi guna memastikan Anda mendapatkan performa terbaik. Ini adalah alternatif untuk ekstensi lain yang menggunakan pose pengikatan dan bobot gabungan.
- Estimasi cahaya
- Digunakan untuk model pencahayaan agar cocok dengan kondisi pencahayaan dunia nyata pengguna.
Perangkat input yang didukung
Android XR juga mendukung perangkat input berikut.
- Interaksi Tangan
- Pengenalan gestur tangan tertentu, seperti mencubit, menggeser, dan menunjuk, memungkinkan pengguna berinteraksi dengan objek virtual menggunakan gestur dan gerakan tangan.
- Interaksi Tatapan Mata
- Kemampuan untuk melacak gerakan mata pengguna, sehingga mereka dapat memilih dan berinteraksi dengan objek virtual menggunakan tatapan mereka.
- Pengontrol Gerakan 6DoF
- Kemampuan untuk melacak posisi dan gerakan pengontrol beserta binding Dpad dan tombol untuk memicu tindakan, atau peristiwa pengarahan kursor dalam aplikasi.
- Interaksi Mouse
- Kemampuan pengguna untuk berinteraksi dengan objek melalui kursor mouse di ruang 3D
Fitur performa yang didukung
Android XR mendukung fitur terkait performa berikut.
- Foveasi pelacakan mata
- Memungkinkan aplikasi merender konten resolusi lebih tinggi hanya di titik fokus mata.
- Warp ruang
- Menggunakan vektor kecepatan dan informasi tekstur kedalaman untuk membuat frame tween yang secara efektif meningkatkan kecepatan frame yang diperlukan untuk membuat pengguna tetap tenggelam dalam pengalaman Anda
- Metrik performa
- Memberikan metrik performa Android XR saat runtime perangkat XR, compositor, dan aplikasi XR saat ini. Hal ini mencakup waktu render cpu, waktu render frame gpu, penggunaan gpu, frekuensi cpu, frame per detik, dan selengkapnya.
Lihat Ringkasan Fitur OpenXR untuk mengetahui daftar lengkap fitur dan ekstensi yang didukung.
Mesin telusur yang didukung
Unity
Dukungan Unity Android XR, yang dibuat berdasarkan OpenXR, memungkinkan developer membuat pengalaman menggunakan Unity 6. Pelajari lebih lanjut cara mem-build aplikasi XR dengan Unity di ringkasan Unity.