Android XR mendukung aplikasi yang dibuat dengan OpenXR melalui dukungan untuk spesifikasi OpenXR 1.1 dan ekstensi vendor tertentu. OpenXR adalah standar terbuka yang memungkinkan Anda membuat pengalaman imersif dan interaktif menggunakan serangkaian API umum di berbagai perangkat XR.
Fitur
Android XR mendukung fitur yang memungkinkan Anda membuat aplikasi yang memanfaatkan sepenuhnya kemampuan unik perangkat XR, menggunakan OpenXR. Fitur ini mencakup hal berikut.
- Item yang Dapat Dilacak
- Mendukung deteksi bidang, yaitu kemampuan untuk mengidentifikasi dan melacak permukaan datar dalam lingkungan, sehingga memungkinkan penempatan objek virtual dalam kaitannya 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 bergerak.
- Raycasting
- Teknik yang digunakan untuk menentukan titik persimpangan antara sinar virtual dan objek dalam adegan, yang memfasilitasi interaksi seperti memilih dan memanipulasi elemen virtual.
- Persistensi anchor
- Kemampuan untuk menyimpan dan memulihkan penanda di beberapa sesi, sehingga memungkinkan penempatan konten virtual yang persisten dan konsisten dalam lingkungan.
- Pelacakan objek
- Kemampuan untuk melacak mouse, keyboard, dan objek lain di dunia nyata.
- Tekstur kedalaman
- Pembuatan peta kedalaman yang memberikan informasi tentang jarak antara kamera dan objek dalam adegan, sehingga memungkinkan efek oklusi dan interaksi yang lebih realistis.
- Passthrough
- Kemampuan untuk memadukan rekaman kamera dunia nyata dengan konten virtual, sehingga menciptakan pengalaman mixed reality yang memadukan dunia fisik dan digital secara lancar.
- Penyusunan adegan
- Kemampuan untuk mendapatkan mesh 3D lingkungan, yang dapat digunakan untuk fisika, oklusi, dan interaksi sadar dunia lainnya.
- Passthrough lapisan komposisi
- Memungkinkan komposisi passthrough poligon layer cutout, dapat digunakan untuk menghadirkan objek dunia nyata ke dalam adegan.
- Pelacakan wajah
- Kemampuan untuk melacak fitur wajah pengguna, sehingga memungkinkan pembuatan avatar dan karakter virtual yang lebih realistis dan ekspresif.
- Pelacakan gerak mata
- Memberikan posisi dan orientasi mata pengguna, yang didesain untuk membuat pose mata avatar lebih realistis.
- Pelacakan tangan
- Kemampuan untuk melacak posisi dan pergerakan tangan pengguna.
- Mesh tangan
- Memberikan representasi akurat tangan pengguna sebagai mesh poli rendah. Dioptimalkan untuk penayangan dari platform ke aplikasi guna memastikan Anda mendapatkan performa terbaik. Ini adalah alternatif untuk ekstensi lain yang menggunakan pose terikat dan bobot campuran.
- Estimasi cahaya
- Digunakan untuk model pencahayaan agar sesuai 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 mata mereka.
- Pengontrol Gerakan 6DoF
- Kemampuan untuk melacak posisi dan pergerakan pengontrol bersama dengan binding D-pad dan tombol untuk memicu tindakan, atau peristiwa mengarahkan kursor dalam aplikasi.
- Interaksi Mouse
- Kemampuan pengguna untuk berinteraksi dengan objek melalui pointer mouse dalam ruang 3D
Fitur performa yang didukung
Android XR mendukung fitur terkait performa berikut.
- Fovea yang dilacak mata
- Memungkinkan aplikasi merender konten resolusi lebih tinggi hanya di titik fokus mata.
- Warp ruang angkasa
- Menggunakan vektor kecepatan dan informasi tekstur kedalaman untuk membuat frame di antara frame yang secara efektif meningkatkan kecepatan frame yang diperlukan untuk membuat pengguna tetap menikmati pengalaman Anda
- Metrik performa
- Menyediakan metrik performa Android XR saat runtime perangkat XR, compositor, dan aplikasi XR saat ini. Hal ini mencakup cpu frametime, waktu render frame GPU, penggunaan GPU, frekuensi CPU, frame per detik dan lainnya.
Lihat Ringkasan Fitur OpenXR untuk mengetahui daftar lengkap fitur dan ekstensi yang didukung.
Mesin telusur yang didukung
Unity
Dukungan Unity untuk Android XR, yang dibangun di atas OpenXR, memungkinkan developer membuat pengalaman menggunakan Unity 6. Pelajari lebih lanjut cara membuat aplikasi XR dengan Unity di ringkasan Unity.
OpenXR™ dan logo OpenXR adalah merek dagang yang dimiliki oleh The Khronos Group Inc. dan terdaftar sebagai merek dagang di China, Uni Eropa, Jepang, dan Inggris Raya.