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 membangun langsung di OpenXR API, Anda dapat menemukan file header yang diperlukan di repositori ini.
Ekstensi Vendor Android XR
Nama Ekstensi |
Deskripsi |
|---|---|
Memungkinkan aplikasi memproyeksikan tekstur passthrough ke geometri arbitrer melalui lapisan komposisi tambahan. Ekstensi ini memerlukan |
|
Mengekspos kedalaman mentah dan halus untuk oklusi, uji hit, 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 |
|
Mengizinkan aplikasi untuk mempertahankan, mengambil, dan membatalkan persistensi anchor di perangkat saat ini, di seluruh aplikasi dan sesi perangkat. Ekstensi ini memerlukan |
|
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 mata lainnya. Untuk interaksi, |
|
Mengizinkan aplikasi mendapatkan bobot bentuk campuran dan merender ekspresi wajah dalam pengalaman XR. Ekstensi ini memerlukan |
|
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 |
|
Memperkirakan pencahayaan lingkungan (termasuk harmoni bola) 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 |
|
Ekstensi ini memperkenalkan profil interaksi baru yang dirancang khusus untuk perangkat mouse guna memasukkan data melalui sistem tindakan OpenXR. Memungkinkan pose tindakan yang umum digunakan untuk profil mouse pengguna, termasuk perangkat mouse dan perangkat trackpad. Desain ini ditujukan untuk berinteraksi dengan objek melalui pointer mouse dalam ruang 3D. Misalnya, menggunakan pointer laser virtual untuk membidik tombol virtual di dinding adalah interaksi yang sesuai dengan postur "membidik". |
|
Menyediakan status diaktifkan, sedang diinisialisasi, atau dinonaktifkan untuk kamera passthrough. |
|
Ekstensi ini menyediakan API untuk menghitung dan membuat kueri berbagai penghitung metrik performa perangkat XR, compositor, dan aplikasi XR saat ini. |
|
Ekstensi ini memungkinkan aplikasi melakukan raycast terhadap objek yang dapat dilacak di lingkungan. Ekstensi ini memerlukan |
|
Mengizinkan aplikasi mendapatkan mesh 3D semantik dari lingkungan dunia nyata secara real-time. Ekstensi ini memerlukan |
|
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 |
|
Memberikan dukungan untuk melacak objek fisik seperti keyboard dan mouse dalam adegan. Ekstensi ini memerlukan |
|
Memungkinkan pelacakan Kode QR fisik dan decoding data Kode QR. Ekstensi ini memerlukan |
|
Menyediakan ruang referensi tanpa batas yang dapat digunakan untuk membangun pemahaman adegan yang lebih baik dari waktu ke waktu. Ruang referensi ini memungkinkan penonton bergerak bebas melalui lingkungan yang kompleks, sering kali beberapa meter dari tempat mereka memulai, sambil selalu mengoptimalkan stabilitas sistem koordinat di dekat penonton. |
Ekstensi Lain yang Didukung
Ekstensi tambahan berikut juga didukung. Informasi berada di situs eksternal.
XR_EXT_debug_utilsXR_EXT_dpad_bindingXR_EXT_eye_gaze_interaction*XR_EXT_hand_tracking*XR_EXT_hand_interactionXR_EXT_palm_poseXR_EXT_performance_settingsXR_EXT_uuidXR_FB_composition_layer_depth_testXR_FB_display_refresh_rateXR_FB_foveationXR_FB_foveation_configurationXR_FB_foveation_vulkanXR_FB_hand_tracking_aim*XR_FB_space_warpXR_KHR_android_create_instanceXR_KHR_android_surface_swapchainXR_KHR_android_thread_settingsXR_KHR_binding_modificationXR_KHR_composition_layer_color_scale_biasXR_KHR_composition_layer_cubeXR_KHR_composition_layer_cylinderXR_KHR_composition_layer_depthXR_KHR_composition_layer_equirect2XR_KHR_convert_timespec_timeXR_KHR_loader_initXR_KHR_loader_init_androidXR_KHR_opengl_es_enableXR_KHR_swapchain_usage_input_attachment_bitXR_KHR_vulkan_enable2XR_META_vulkan_swapchain_create_infoXR_MND_headless
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.