Mengembangkan dengan OpenXR

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.