Mengembangkan dengan OpenXR

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.