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 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 campuran 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 tetap ada. |
||
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 memungkinkan input pelacakan tangan yang ditampilkan 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 diaktifkan 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 campuran dan modalitas input. |
||
Ekstensi ini dimaksudkan untuk menyediakan mesh yang secara kasar merepresentasikan objek fisik di lingkungan pengguna. |
||
Fungsi Sebaliknya, ekstensi ini membuat anchor spasial yang diwakili oleh handle |
||
Ekstensi ini menyediakan kemampuan pelacakan anotasi untuk ekstensi Izin: |
||
Ekstensi ini dibangun di atas |
||
Ekstensi ini dibuat berdasarkan XR_EXT_spatial_entity dan menyediakan fungsi raycast untuk kemampuan spasial yang ada. Izin: |
||
Ekstensi ini memungkinkan aplikasi membuat dan melampirkan anchor ke entitas spasial. |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini memungkinkan aplikasi mengakses item 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 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 dalam rantai |
||
Karena sifat antarmuka OpenXR, hanya ada sedikit informasi error yang tersedia untuk developer dan aplikasi. |
||
Ekstensi ini memungkinkan aplikasi menemukan setiap sambungan input pelacakan gerak tangan. Izin: |
||
Ekstensi ini menentukan API agar aplikasi dapat memberikan petunjuk performa ke runtime dan agar runtime dapat mengirimkan notifikasi terkait performa kembali ke aplikasi. Hal ini memungkinkan kedua belah pihak untuk menyesuaikan kompromi yang sesuai antara performa CPU dan GPU yang diperlukan, keberlanjutan termal, dan pengalaman pengguna yang baik dan konsisten di seluruh sesi. |
||
Di platform yang mendukung penyesuaian kecepatan refresh layar secara dinamis. |
||
Ekstensi ini memungkinkan aplikasi mengubah dan membuat kueri status dapat diubah tertentu yang terkait dengan swapchain. |
||
Foveation dalam konteks XR adalah teknik rendering yang memungkinkan area gambar di dekat titik fokus atau fovea mata ditampilkan pada resolusi yang lebih tinggi daripada area di pinggiran. |
||
Di HMD Facebook, developer dapat membuat profil foveation yang dihasilkan oleh runtime untuk properti dan performa optik. |
||
Vulkan Graphics API memerlukan gambar untuk diterapkan ke swapchain guna menerapkan pola fovea. |
||
Ekstensi ini memberikan dukungan untuk mengaktifkan teknologi warp ruang pada aplikasi. |
||
Ekstensi ini harus disediakan oleh runtime yang mendukung aplikasi menggunakan OpenGL ES API untuk rendering. |
||
Saat aplikasi membuat objek XrInstance pada sistem Android. |
||
Aktivitas umum di XR adalah melihat aliran gambar. |
||
Agar XR terasa nyaman, aplikasi harus mengirimkan frame dengan cepat dan konsisten. |
||
Skala warna dan bias diterapkan ke warna lapisan selama komposisi, setelah konversinya ke representasi alfa yang telah dikalikan sebelumnya. |
||
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 dengan cara yang sama seperti tampilan televisi melengkung bagi penonton. |
||
Ekstensi ini menentukan jenis lapisan tambahan yang memungkinkan aplikasi mengirimkan gambar kedalaman bersama dengan gambar berwarna dalam 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 monoton timespec dan |
||
Ekstensi ini memungkinkan penggunaan Vulkan Graphics API di runtime OpenXR. |
||
Ekstensi ini memungkinkan penggunaan Vulkan Graphics API di runtime OpenXR. |
||
Di beberapa platform, sebelum pemuatan dapat terjadi, loader harus diinisialisasi dengan parameter khusus platform. |
||
Di Android, beberapa implementasi pemuat memerlukan aplikasi untuk memberikan informasi tambahan saat inisialisasi. |
||
Ekstensi ini memungkinkan aplikasi menentukan bahwa gambar swapchain harus dibuat sedemikian rupa sehingga dapat digunakan sebagai lampiran input. Pada 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 pengikatan. |
||
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 fovea yang dilacak mata merender kepadatan piksel yang lebih rendah di pinggiran tatapan pengguna. Izin: |
||
Ekstensi Izin: |
||
Ekstensi ini menentukan "ID pose standar" baru untuk profil interaksi, yang bernama "palm_ext". |
||
Headset Varjo menyediakan tampilan dengan kepadatan piksel yang sangat tinggi di area tengah layar. Izin: |
||
Ekstensi ini menambahkan jenis konfigurasi tampilan baru -
|
||
Dengan menggunakan 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 mempertajam atau super-sampling pada lapisan komposisi. |
||
Ekstensi ini memperkenalkan fungsi xrLocateSpacesKHR. |
||
Spesifikasi inti OpenXR berisi dua jenis ruang referensi yang terkunci di dunia |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini memungkinkan aplikasi menemukan dan mengorelasikan entitas spasial di seluruh sesi aplikasi. |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini dibuat berdasarkan |
||
Ekstensi ini memperkenalkan konsep dan fondasi 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 dengan banyak monitor yang digunakan dalam pengembangan. |
||
Ekstensi ini menyediakan tanda yang, jika diterapkan ke lapisan komposisi, akan membalikkan interpretasi nilai alfa dalam gambar swapchain lapisan. |
||
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 yang diperluas ini. |
||
|
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.