Android XR SDK kini tersedia di Pratinjau Developer. Kami ingin masukan dari Anda! Kunjungi
halaman dukungan kami untuk menghubungi kami.
Mengembangkan dengan OpenXR
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Android XR mendukung aplikasi yang dibuat dengan OpenXR melalui dukungan untuk spesifikasi OpenXR 1.1 dan ekstensi vendor tertentu.
OpenXR adalah standar terbuka yang memungkinkan Anda membuat pengalaman imersif dan interaktif menggunakan serangkaian API umum di berbagai perangkat XR.
Fitur
Android XR mendukung fitur yang memungkinkan Anda membuat aplikasi yang memanfaatkan sepenuhnya kemampuan unik perangkat XR, menggunakan OpenXR. Fitur ini mencakup hal berikut.
- Item yang Dapat Dilacak
- Mendukung deteksi bidang, yaitu kemampuan untuk mengidentifikasi dan melacak permukaan datar dalam lingkungan, sehingga memungkinkan penempatan objek virtual dalam kaitannya 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 bergerak.
- Raycasting
- Teknik yang digunakan untuk menentukan titik persimpangan antara sinar virtual dan objek dalam adegan, yang memfasilitasi interaksi seperti memilih dan memanipulasi elemen virtual.
- Persistensi anchor
- Kemampuan untuk menyimpan dan memulihkan penanda di beberapa sesi, sehingga memungkinkan penempatan konten virtual yang persisten dan konsisten dalam lingkungan.
- Pelacakan objek
- Kemampuan untuk melacak mouse, keyboard, dan objek lain di dunia nyata.
- Pelacakan Kode QR
- Kemampuan untuk melacak Kode QR di lingkungan fisik dan mendekode
datanya.
- Tekstur kedalaman
- Pembuatan peta kedalaman yang memberikan informasi tentang
jarak antara kamera dan objek dalam adegan, sehingga memungkinkan efek
oklusi dan interaksi yang lebih realistis.
- Passthrough
- Kemampuan untuk memadukan rekaman kamera dunia nyata dengan konten virtual, sehingga menciptakan pengalaman mixed reality yang memadukan dunia fisik dan digital secara lancar.
- Penyusunan adegan
- Kemampuan untuk mendapatkan mesh 3D lingkungan, yang dapat digunakan untuk fisika, oklusi, dan interaksi sadar dunia lainnya.
- Passthrough lapisan komposisi
- Memungkinkan komposisi passthrough poligon
layer cutout, dapat digunakan untuk menghadirkan objek dunia nyata ke dalam adegan.
- Pelacakan wajah
- Kemampuan untuk melacak fitur wajah pengguna, sehingga memungkinkan pembuatan avatar dan karakter virtual yang lebih realistis dan ekspresif.
- Pelacakan gerak mata
- Memberikan posisi dan orientasi mata pengguna, yang
didesain untuk membuat pose mata avatar lebih realistis.
- Pelacakan tangan
- Kemampuan untuk melacak posisi dan pergerakan tangan pengguna.
- Mesh tangan
- Memberikan representasi akurat tangan pengguna sebagai mesh poli rendah. Dioptimalkan untuk penayangan dari platform ke aplikasi guna memastikan Anda mendapatkan performa terbaik. Ini adalah alternatif untuk ekstensi lain yang menggunakan pose terikat dan bobot campuran.
- Estimasi cahaya
- Digunakan untuk model pencahayaan agar sesuai dengan kondisi pencahayaan dunia nyata pengguna.
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 mata mereka.
- Pengontrol Gerakan 6DoF
- Kemampuan untuk melacak posisi dan
pergerakan pengontrol bersama dengan binding D-pad dan tombol untuk memicu tindakan, atau
peristiwa mengarahkan kursor dalam aplikasi.
- Interaksi Mouse
- Kemampuan pengguna untuk berinteraksi dengan objek melalui
pointer mouse dalam ruang 3D
Android XR mendukung fitur terkait performa berikut.
- Fovea yang dilacak mata
- Memungkinkan aplikasi merender konten resolusi lebih tinggi hanya
di titik fokus mata.
- Warp ruang angkasa
- Menggunakan vektor kecepatan dan informasi tekstur kedalaman untuk
membuat frame di antara frame yang secara efektif meningkatkan kecepatan frame yang diperlukan untuk
membuat pengguna tetap menikmati pengalaman Anda
- Metrik performa
- Menyediakan metrik performa Android XR saat runtime
perangkat XR, compositor, dan aplikasi XR saat ini. Hal ini mencakup cpu
frametime, waktu render frame GPU, penggunaan GPU, frekuensi CPU, frame per detik
dan lainnya.
Lihat Ringkasan Fitur OpenXR untuk mengetahui daftar lengkap fitur dan ekstensi yang didukung.
Mesin telusur yang didukung
Unity
Dukungan Unity untuk Android XR, yang dibangun di atas OpenXR, memungkinkan developer membuat pengalaman menggunakan Unity 6. Pelajari lebih lanjut cara membuat aplikasi XR dengan Unity di
ringkasan Unity.
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.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-30 UTC.
[null,null,["Terakhir diperbarui pada 2025-07-30 UTC."],[],[],null,["# Develop with OpenXR\n\nAndroid XR supports apps built with [OpenXR](https://www.khronos.org/openxr/) through its support\nfor the [OpenXR 1.1 specification and select vendor extensions](https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html).\nOpenXR is an open standard that lets you create immersive and interactive\nexperiences using a common set of APIs across a wide range of XR devices.\n\nFeatures\n--------\n\nAndroid XR supports features that allow you to build apps that take full\nadvantage of the unique capabilities of XR devices, using OpenXR. These features\ninclude the following.\n\nTrackables\n: Supports *plane detection* , which is the ability to identify and\n track flat surfaces within the environment, enabling the placement of\n virtual objects in relation to the real world and *Anchors* which are\n virtual points of reference that can be attached to real-world objects or\n locations, ensuring that virtual content remains accurately positioned and\n oriented even as the user moves around.\n\nRaycasting\n: A technique used to determine the intersection point between a\n virtual ray and objects in the scene, facilitating interactions such as\n selecting and manipulating virtual elements.\n\nAnchor persistence\n: The capability to save and restore anchors across multiple\n sessions, allowing for persistent and consistent placement of virtual\n content within the environment.\n\nObject tracking\n: The ability to track mouse, keyboard and other objects in the\n real-world.\n\nQR Code tracking\n: The ability to track QR Codes in the physical environment and decode\n their data.\n\nDepth textures\n: The generation of depth maps that provide information about the\n distance between the camera and objects in the scene, enabling more\n realistic occlusion and interaction effects.\n\nPassthrough\n: The ability to blend real-world camera footage with virtual\n content, creating a mixed reality experience that seamlessly combines the\n physical and digital worlds.\n\nScene meshing\n: The ability to acquire a 3D mesh of the environment, which can be\n used for physics, occlusion, and other world-aware interactions.\n\nComposition layer passthrough\n: Allows for a polygon passthrough composition\n layer cutout, can be used for bringing real world objects into a scene.\n\nFace tracking\n: The ability to track the features of the user's face, enabling\n the creation of more realistic and expressive avatars and virtual\n characters.\n\nEye tracking\n: Provides position and orientation of the user's eye, which is\n designed to make eye pose for avatars more realistic.\n\nHand tracking\n: The ability to track the position and movement of the user's hands.\n\nHand mesh\n: Provides an accurate representation of the user's hands as a low\n poly mesh. Optimized for platform-to-application delivery to make sure you\n get the best performance possible. This is an alternative to other\n extensions which use a bind pose and blend weights.\n\nLight estimation\n: Used for lighting models to match the user's real world lighting conditions.\n\nSupported input devices\n-----------------------\n\nAndroid XR also supports the following input devices.\n\nHand Interaction\n: The recognition of specific hand gestures, such as\n pinching, swiping, and pointing, enabling the users to interact with virtual\n objects using gestures and hand movements.\n\nEye Gaze Interaction\n: The ability to track the user's eye movements,\n allowing them to select and interact with virtual objects using their gaze.\n\n6DoF Motion Controllers\n: The ability to track the controllers position and\n movement along with Dpad and button bindings for triggering actions, or\n hover events within the application.\n\nMouse Interaction\n: The ability for users to interact with objects through a\n mouse pointer in 3D space\n\nSupported performance features\n------------------------------\n\nAndroid XR supports the following performance-related features.\n\nEye-tracked foveation\n: Allows an app to render higher resolution content only\n at the eyes focal point.\n\nSpace warp\n: Uses velocity vectors and depth texture information to\n generate tween frames which effectively boosts the framerate required to\n keep your users immersed in your experiences\n\nPerformance metrics\n: Provides Android XR performance metrics at runtime of\n the current XR device, compositor, and XR application. This includes cpu\n frametime, gpu frame time, gpu utilization, cpu frequency, frames per second\n and [more](/develop/xr/openxr/extensions/XR_ANDROID_performance_metrics).\n\nSee the [OpenXR Feature Overview](/develop/xr/openxr/extensions) for a full list of supported features and\nextensions.\n\nSupported engines\n-----------------\n\n| **Note:** The [Android XR emulator](/develop/xr/jetpack-xr-sdk/studio-tools#android-xr) is not supported for Unity or OpenXR apps.\n\nUnity\n-----\n\nAndroid XR's Unity support, built on top of OpenXR, allows developers to create\nexperiences using Unity 6. Learn more about building XR apps with Unity in the\n[Unity overview](/develop/xr/unity).\n\n*** ** * ** ***\n\nOpenXR™ and the OpenXR logo are trademarks owned\nby The Khronos Group Inc. and are registered as a trademark in China,\nthe European Union, Japan and the United Kingdom."]]