Mem-build dengan ekstensi OpenXR yang didukung

Perangkat XR yang kompatibel
Panduan ini membantu Anda membangun pengalaman untuk jenis perangkat XR ini.
Headset XR
Kacamata XR Berkabel

Android XR mendukung OpenXR melalui spesifikasi OpenXR 1.1 dan daftar panjang ekstensi vendor pihak ketiga. Dengan menggunakan ekstensi ini, Anda akan mendapatkan pengalaman yang sudah dikenal saat mengembangkan untuk XR. Beberapa kemampuan ini memerlukan izin runtime Android. Jika ingin membuat langsung di OpenXR API, Anda dapat menemukan file header yang diperlukan di repositori jetpack-xr-natives.

Ekstensi Vendor Android XR

Nama Ekstensi

Deskripsi

XR_ANDROID_depth_texture

Mengekspos kedalaman mentah dan halus untuk oklusi, uji kecocokan, dan tugas spesifik lainnya yang menggunakan geometri adegan yang akurat, seperti deteksi wajah palsu. Menyediakan tekstur kedalaman resolusi rendah dan keyakinan adegan dari pose mata/kamera saat ini. Ekstensi ini memerlukan android.permission.SCENE_UNDERSTANDING_FINE.

XR_ANDROID_device_anchor_persistence

Mengizinkan aplikasi untuk mempertahankan, mengambil, dan membatalkan persistensi anchor di perangkat saat ini, di seluruh aplikasi dan sesi perangkat. Ekstensi ini memerlukan android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_eye_tracking

Mengizinkan aplikasi mendapatkan posisi dan orientasi mata pengguna, yang dirancang untuk membuat representasi pose dan status mata avatar menjadi lebih realistis. Jangan gunakan ekstensi ini untuk tujuan pelacakan gerak mata lainnya. Untuk interaksi, XR_EXT_eye_gaze_interaction harus digunakan sebagai gantinya. Ekstensi ini memerlukan android.permission.EYE_TRACKING_COARSE atau android.permission.EYE_TRACKING_FINE.

XR_ANDROID_face_tracking

Mengizinkan aplikasi mendapatkan bobot bentuk campuran dan merender ekspresi wajah dalam pengalaman XR. Ekstensi ini memerlukan android.permission.FACE_TRACKING.

XR_ANDROID_hand_mesh

Mengaktifkan input pelacakan tangan yang ditampilkan sebagai mesh tangan dinamis. Ekstensi ini ditujukan untuk menyediakan buffer indeks dan verteks untuk mesh representasi tangan pengguna yang dipersonalisasi. Untuk melacak sendi tangan XR_EXT_hand_tracking, gunakan XR_EXT_hand_interaction untuk interaksi. Ekstensi ini memerlukan android.permission.HAND_TRACKING.

XR_ANDROID_light_estimation

Memperkirakan pencahayaan lingkungan (termasuk harmonik bola) di lingkungan pengguna saat ini. Ekstensi ini memungkinkan aplikasi meminta data yang merepresentasikan pencahayaan lingkungan dunia nyata di sekitar headset. Informasi ini dapat digunakan saat merender objek virtual untuk meneranginya dalam kondisi yang sama dengan adegan tempat objek tersebut ditempatkan. Ekstensi ini memerlukan android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_passthrough_camera_state

Menyediakan status diaktifkan, sedang diinisialisasi, atau dinonaktifkan untuk kamera passthrough.

XR_ANDROID_raycast

Ekstensi ini memungkinkan aplikasi melakukan raycast terhadap objek yang dapat dilacak di lingkungan. Ekstensi ini memerlukan android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables

Ekstensi ini memungkinkan aplikasi mengakses objek yang dapat dilacak seperti pesawat dari lingkungan fisik, dan membuat anchor yang terpasang pada objek yang dapat dilacak. Ekstensi ini memerlukan android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables_object

Memberikan dukungan untuk melacak objek fisik seperti keyboard dan mouse dalam adegan. Ekstensi ini memerlukan android.permission.SCENE_UNDERSTANDING_COARSE.

Ekstensi Lain yang Didukung

Ekstensi tambahan berikut juga didukung. Informasi berada di situs eksternal.


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.