Android XR mendukung OpenXR melalui spesifikasi OpenXR 1.1 dan daftar panjang ekstensi vendor pihak ketiga. Menggunakan ekstensi ini akan memberi Anda pengalaman yang sudah dikenal saat mengembangkan untuk XR. Beberapa kemampuan ini memerlukan izin runtime Android. Jika Anda ingin membangun langsung di OpenXR API, Anda dapat menemukan file header yang diperlukan di repositori jetpack-xr-natives.
Ekstensi Vendor Android XR
Nama ekstensi |
Deskripsi |
Versi Spatial API |
|---|---|---|
Anchor yang dibuat oleh aplikasi melalui |
||
Menggunakan IK untuk menentukan posisi tubuh berdasarkan posisi kepala dan tangan. Izin: |
||
Untuk perangkat yang mendukung beberapa mode penggabungan lingkungan. |
||
Ekstensi ini memungkinkan aplikasi meminta peta kedalaman lingkungan dunia nyata di sekitar headset dan mengkueri resolusi kedalaman yang didukung saat pembuatan. Izin: |
||
Ekstensi ini memungkinkan aplikasi untuk dipertahankan. |
||
Ekstensi ini memungkinkan aplikasi menentukan ekstensi mana yang didukung oleh konfigurasi sistem saat ini. |
||
Ekstensi ini memungkinkan aplikasi mendapatkan posisi dan orientasi mata pengguna, serta status pelacakan gerak mata. Izin: |
||
Ekstensi ini memungkinkan aplikasi mendapatkan bobot bentuk campuran dan merender ekspresi wajah dalam pengalaman XR. Izin: |
||
Ekstensi ini memungkinkan aplikasi mendapatkan data pelacakan wajah dari beberapa sumber data. Izin: |
||
Ekstensi ini menyediakan pelacakan Geospasial untuk Geospatial API Google. Izin: |
||
Ekstensi ini menyediakan Anchor Geospasial dan Anchor Permukaan yang diposisikan dalam ruang relatif terhadap Bumi pada lintang, bujur, dan ketinggian tertentu. Izin: |
||
Ekstensi ini memungkinkan aplikasi menetapkan dan mengkueri tingkat peredupan passthrough global serta menerima peristiwa saat tingkat peredupan berubah. |
||
Ekstensi ini memungkinkan penggunaan ekstensi berbasis Google Cloud dengan mengizinkan aplikasi memberikan kredensial autentikasi untuk Google Cloud API. |
||
Ekstensi ini memungkinkan input pelacakan gerak tangan yang direpresentasikan sebagai mesh tangan dinamis. Izin: |
||
Ekstensi ini memungkinkan aplikasi meminta data yang merepresentasikan pencahayaan lingkungan dunia nyata di sekitar headset. |
||
Ekstensi ini dibuat berdasarkan ekstensi Izin: |
||
Ekstensi ini menyediakan |
||
Kamera passthrough mungkin memerlukan waktu untuk memulai dan mungkin tidak langsung tersedia. |
||
Ekstensi ini menyediakan API untuk menghitung dan mengkueri berbagai penghitung metrik performa perangkat XR saat ini. |
||
Ekstensi ini memungkinkan aplikasi melakukan raycast terhadap objek yang dapat dilacak di lingkungan. |
||
Ekstensi ini memungkinkan runtime memberi tahu aplikasi saat resolusi yang direkomendasikan berubah. |
||
Lingkungan default pengguna dapat: berada dalam berbagai status menggunakan kombinasi mode penggabungan dan modalitas input. |
||
Ekstensi ini dimaksudkan untuk menyediakan mesh yang kira-kira mewakili objek fisik di lingkungan pengguna. Izin: |
||
Fungsi Sebaliknya, ekstensi ini membuat anchor spasial yang direpresentasikan oleh handle |
||
Ekstensi ini menyediakan kemampuan pelacakan anotasi untuk ekstensi Izin: |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini menambahkan definisi untuk batas spasial yang memungkinkan aplikasi memfilter entity spasial yang ditemukan. |
||
Ekstensi ini dibuat berdasarkan XR_EXT_spatial_entity dan menyediakan fungsi raycast untuk kemampuan spasial yang ada. Izin: |
||
Ekstensi ini memungkinkan aplikasi membuat dan memasang anchor ke entity spasial. |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini memungkinkan aplikasi mengakses objek yang dapat dilacak dari lingkungan fisik. |
||
Ekstensi ini memungkinkan pelacakan gambar planar seperti yang ditentukan oleh kumpulan gambar referensi input. |
||
Ekstensi ini memungkinkan pelacakan penanda fisik. |
||
Ekstensi ini memungkinkan pelacakan objek fisik. |
||
Ekstensi ini memungkinkan pelacakan kode QR fisik dan decoding data kode QR. |
||
Ekstensi ini memungkinkan aplikasi membuat ruang referensi |
||
Ekstensi ini mengekspos area bergradasi yang diterapkan oleh runtime sehingga aplikasi dapat menata letak elemen UI dalam area aman. |
Ekstensi pihak ketiga
Nama ekstensi |
Deskripsi |
Versi Spatial API |
|---|---|---|
Beberapa aplikasi mungkin perlu mengakses perangkat interaksi XR tanpa menampilkan konten gambar apa pun di layar. |
||
Ekstensi ini menambahkan struktur opsional yang dapat disertakan pada
rantai |
||
Karena sifat antarmuka OpenXR, hanya ada sedikit informasi error yang tersedia bagi developer dan aplikasi. |
||
Ekstensi ini memungkinkan aplikasi menemukan setiap sendi input pelacakan gerak tangan. Izin: |
||
Ekstensi ini menentukan API bagi aplikasi untuk memberikan petunjuk performa ke runtime dan bagi runtime untuk mengirimkan notifikasi terkait performa kembali ke aplikasi. Hal ini memungkinkan kedua belah pihak untuk mencapai kompromi yang sesuai antara performa CPU dan GPU yang diperlukan, keberlanjutan termal, dan pengalaman pengguna yang baik dan konsisten selama sesi. |
||
Di platform yang mendukung penyesuaian kecepatan refresh layar secara dinamis. |
||
Ekstensi ini memungkinkan aplikasi mengubah dan mengkueri status tertentu yang dapat diubah yang terkait dengan swapchain. |
||
Foveasi dalam konteks XR adalah teknik rendering yang memungkinkan area gambar di dekat titik fokus atau fovea mata ditampilkan dalam resolusi yang lebih tinggi daripada area di sekitarnya. |
||
Di HMD Facebook, developer dapat membuat profil foveasi yang dihasilkan oleh runtime untuk properti optik dan performa. |
||
API grafis Vulkan memerlukan gambar untuk diterapkan ke swapchain guna menerapkan pola foveation. |
||
Ekstensi ini memberikan dukungan untuk mengaktifkan teknologi space warp pada aplikasi. |
||
Ekstensi ini harus disediakan oleh runtime yang mendukung aplikasi yang menggunakan OpenGL ES API untuk rendering. |
||
Saat aplikasi membuat objek XrInstance di sistem Android. |
||
Aktivitas umum di XR adalah melihat streaming gambar. |
||
Agar XR nyaman, aplikasi harus mengirimkan frame dengan cepat dan konsisten. |
||
Skala dan bias warna diterapkan ke warna lapisan selama komposisi, setelah konversinya ke representasi alfa yang dipramultiplikasi. |
||
Ekstensi ini menambahkan jenis lapisan tambahan yang memungkinkan pengambilan sampel langsung dari cubemap. |
||
Ekstensi ini menambahkan jenis lapisan tambahan tempat runtime XR harus memetakan tekstur yang berasal dari swapchain ke bagian dalam silinder. Hal ini dapat dibayangkan seperti tampilan layar televisi melengkung bagi penonton. |
||
Ekstensi ini menentukan jenis lapisan tambahan yang memungkinkan aplikasi mengirimkan gambar kedalaman beserta gambar warna di lapisan proyeksi. |
||
Ekstensi ini menambahkan jenis lapisan tambahan tempat runtime XR harus memetakan gambar berkode equirectangular yang berasal dari swapchain ke bagian dalam bola. |
||
Ekstensi ini menambahkan jenis lapisan tambahan tempat runtime XR harus memetakan gambar berkode equirectangular yang berasal dari swapchain ke bagian dalam bola. Ekstensi ini menggunakan parameterisasi yang berbeda, yang lebih sesuai dengan formulasi |
||
Ekstensi ini menyediakan dua fungsi untuk mengonversi antara waktu monotonik timespec dan |
||
Ekstensi ini memungkinkan penggunaan API grafis Vulkan dalam runtime OpenXR. |
||
Ekstensi ini memungkinkan penggunaan API grafis Vulkan dalam runtime OpenXR. |
||
Di beberapa platform, sebelum pemuatan dapat terjadi, loader harus diinisialisasi dengan parameter khusus platform. |
||
Di Android, beberapa implementasi loader memerlukan aplikasi untuk memberikan informasi tambahan saat inisialisasi. |
||
Ekstensi ini memungkinkan aplikasi menentukan bahwa image swapchain harus dibuat sedemikian rupa sehingga dapat digunakan sebagai lampiran input. Saat penulisan, bit ini hanya memengaruhi swapchain Vulkan. |
||
Ekstensi ini memungkinkan aplikasi mengikat satu atau beberapa tindakan digital ke trackpad atau thumbstick seolah-olah itu adalah dpad dengan menentukan jalur komponen tambahan untuk menyarankan binding. |
||
Ekstensi ini menentukan ID Unik Universal yang mengikuti RFC 4122. |
||
Ekstensi ini memungkinkan komposisi lapisan yang diuji kedalamannya. |
||
Ekstensi ini menyediakan Izin: |
||
Ekstensi ini menentukan empat pose tindakan yang umum digunakan untuk semua profil interaksi tangan pengguna, termasuk perangkat pelacakan gerak tangan dan perangkat pengontrol gerakan. |
||
Ekstensi ini mendukung penyediaan mask gambar per tampilan untuk aplikasi. |
||
Rendering foveated dengan pelacakan gerak mata merender kepadatan piksel yang lebih rendah di area periferal pandangan pengguna. Izin: |
||
Ekstensi Izin: |
||
Ekstensi ini menentukan "ID pose standar" baru untuk profil interaksi, yang bernama "palm_ext". |
||
Headset Varjo memberikan tampilan kepadatan piksel yang sangat tinggi di area tengah layar. Izin: |
||
Ekstensi ini menambahkan jenis konfigurasi tampilan baru -
|
||
Dengan ekstensi ini, aplikasi berbasis Vulkan dapat meneruskan |
||
Ekstensi Izin: |
||
Ekstensi ini tidak menentukan jenis lapisan komposisi baru. |
||
|
||
Ekstensi ini memungkinkan aplikasi meminta penggunaan opsi pemrosesan seperti penajaman atau super-sampling pada lapisan komposisi. |
||
Ekstensi ini memperkenalkan fungsi xrLocateSpacesKHR. |
||
Spesifikasi OpenXR inti berisi dua jenis ruang referensi yang terkunci di dunia |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini memungkinkan aplikasi menemukan dan menghubungkan entity spasial di seluruh sesi aplikasi. |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini memperkenalkan konsep dan dasar-dasar untuk pemahaman scene dan penalaran spasial di OpenXR. |
||
Dalam sistem XR, ada operasi tertentu yang berjalan lama dan tidak dapat diselesaikan secara wajar dalam loop frame normal. |
||
Perangkat XR mungkin menggunakan ruang warna yang berbeda dari banyak monitor yang digunakan dalam pengembangan. |
||
Ekstensi ini menyediakan flag yang, saat diterapkan ke lapisan komposisi, akan membalikkan interpretasi nilai alfa dalam gambar swapchain lapisan. |
||
Fungsi |
||
Ekstensi ini memberikan dukungan untuk mengaktifkan sintesis frame pada aplikasi berdasarkan data tambahan yang disediakan aplikasi. |
||
Menyediakan operasi pelacakan gambar Qualcomm untuk objek yang dapat dilacak. |
||
Menyediakan operasi pelacakan kode QR Qualcomm untuk objek yang dapat dilacak. |
||
Ekstensi ini memperkenalkan peristiwa baru untuk memberi tahu saat sistem mendeteksi perubahan kehadiran pengguna. |
||
Ekstensi ini memperluas ukuran nama struct maksimum dan menyediakan fungsi baru untuk mengakses nama baru yang diperluas ini. |
||
Ekstensi ini menambah ekstensi |
||
Ekstensi ini menjelaskan "rendering mandiri" dalam konteks penampung spasial. |
||
Ekstensi ini menentukan class baru entity yang dapat ditampilkan. |
||
Ekstensi ini memungkinkan aplikasi mempertahankan dan membatalkan persistensi entity spasial di seluruh sesi. |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini menyediakan kemampuan pelacakan gambar untuk ekstensi |
||
|
||
Ekstensi ini tidak menentukan jenis lapisan komposisi baru. |
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.