Android XR SDK'sı artık Geliştirici Önizlemesi'nde kullanılabilir. Geri bildirimlerinizi bekliyoruz! Bizimle iletişime geçmek için
destek sayfamızı ziyaret edin.
OpenXR ile geliştirin
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android XR, OpenXR 1.1 spesifikasyonu ve belirli satıcı uzantılarını destekleyerek OpenXR ile oluşturulan uygulamaları destekler.
OpenXR, çeşitli XR cihazlarında ortak bir API grubu kullanarak yoğun ve etkileşimli deneyimler oluşturmanıza olanak tanıyan açık bir standarttır.
Özellikler
Android XR, OpenXR kullanarak XR cihazların benzersiz özelliklerinden tam olarak yararlanan uygulamalar oluşturmanıza olanak tanıyan özellikleri destekler. Bu özellikler şunlardır:
- Takip edilebilir öğeler
- Düzlem algılama özelliğini destekler. Bu özellik, ortamdaki düz yüzeyleri tanımlayıp izleyerek sanal nesnelerin gerçek dünyayla ilişkili olarak yerleştirilmesini sağlar. Ayrıca, gerçek dünyadaki nesnelere veya konumlara eklenebilen sanal referans noktaları olan Anchor'ları da destekler. Bu sayede, kullanıcı hareket etse bile sanal içeriklerin doğru şekilde konumlandırılması ve yönlendirilmesi sağlanır.
- Işın yüzeyi kesişim testi
- Sanal bir ışın ile sahnedeki nesneler arasındaki kesişim noktasını belirlemek için kullanılan bir teknik. Sanal öğeleri seçme ve değiştirme gibi etkileşimleri kolaylaştırır.
- Sabitleme kalıcılığı
- Çoklu oturumlarda bağlantı noktalarını kaydetme ve geri yükleme özelliği sayesinde, sanal içeriklerin ortamda kalıcı ve tutarlı bir şekilde yerleştirilmesini sağlar.
- Nesne izleme
- Fare, klavye ve diğer nesneleri gerçek dünyada takip edebilme.
- QR kodu izleme
- Fiziksel ortamdaki QR kodlarını izleme ve verilerini çözme özelliği.
- Derinlik dokuları
- Kamera ile sahnedeki nesneler arasındaki mesafeyle ilgili bilgi sağlayan derinlik haritaları oluşturulur. Bu sayede daha gerçekçi örtme ve etkileşim efektleri elde edilir.
- Gerçek görüntü
- Gerçek dünyadaki kamera görüntülerini sanal içeriklerle harmanlayarak fiziksel ve dijital dünyaları sorunsuz bir şekilde birleştiren karma gerçeklik deneyimi oluşturma özelliği.
- Sahne ağı oluşturma
- Ortamın 3D ağını elde etme özelliği. Bu ağ, fizik, kapatma ve diğer ortama duyarlı etkileşimler için kullanılabilir.
- Bileşim katmanı geçişi
- Poligon geçişli kompozisyon katmanı kesimine olanak tanır. Gerçek dünyadaki nesneleri bir sahneye getirmek için kullanılabilir.
- Yüz izleme
- Kullanıcının yüz özelliklerini takip etme özelliği sayesinde daha gerçekçi ve etkileyici avatarlar ile sanal karakterler oluşturulabilir.
- Göz takibi
- Kullanıcının gözünün konumunu ve yönünü sağlar. Bu, avatarlardaki göz pozunu daha gerçekçi hale getirmek için tasarlanmıştır.
- El takibi
- Kullanıcının ellerinin konumunu ve hareketini izleme olanağı.
- El ağı
- Kullanıcının ellerini düşük poligonlu bir ağ olarak doğru şekilde gösterir. Mümkün olan en iyi performansı elde etmenizi sağlamak için platformdan uygulamaya teslimat için optimize edilmiştir. Bu, bağlama pozu ve karıştırma ağırlıkları kullanan diğer uzantılara alternatiftir.
- Işık tahmini
- Modelleri, kullanıcının gerçek dünyadaki ışık koşullarıyla eşleşecek şekilde aydınlatmak için kullanılır.
Android XR, aşağıdaki giriş cihazlarını da destekler.
- El Etkileşimi
- Kullanıcıların sanal nesnelerle etkileşim kurmak için el hareketlerini ve jestlerini kullanmasına olanak tanıyan, sıkıştırma, kaydırma ve işaret etme gibi belirli el hareketlerinin tanınması.
- Gözle Etkileşim
- Kullanıcının göz hareketlerini izleme özelliği sayesinde kullanıcılar, bakışlarını kullanarak sanal nesneleri seçip bunlarla etkileşimde bulunabilir.
- 6DoF hareket denetleyicileri
- İşlemleri tetiklemek için D-pad ve düğme bağlamalarıyla birlikte kontrol cihazının konumunu ve hareketini ya da uygulamadaki fareyle üzerine gelme etkinliklerini izleme özelliği.
- Fare Etkileşimi
- Kullanıcıların 3D alanda fare imleci aracılığıyla nesnelerle etkileşimde bulunabilmesi
Android XR, performansla ilgili aşağıdaki özellikleri destekler.
- Göz takibiyle foveasyon
- Uygulamanın, yalnızca gözlerin odak noktasında daha yüksek çözünürlüklü içerik oluşturmasına olanak tanır.
- Uzayda ışınlanma
- Kullanıcıların deneyimlerinize odaklanmasını sağlamak için gereken kare hızını etkili bir şekilde artıran ara kareler oluşturmak amacıyla hız vektörlerini ve derinlik dokusu bilgilerini kullanır.
- Performans metrikleri
- Mevcut XR cihazın, birleştiricinin ve XR uygulamasının çalışma zamanında Android XR performans metriklerini sağlar. Buna CPU kare süresi, GPU kare süresi, GPU kullanımı, CPU frekansı, saniyedeki kare sayısı ve daha fazlası dahildir.
Desteklenen özelliklerin ve uzantıların tam listesi için OpenXR Özelliklerine Genel Bakış başlıklı makaleyi inceleyin.
Desteklenen motorlar
Unity
OpenXR üzerine kurulu Android XR'ın Unity desteği, geliştiricilerin Unity 6 kullanarak deneyimler oluşturmasına olanak tanır. Unity ile XR uygulamaları oluşturma hakkında daha fazla bilgi için Unity'ye genel bakış başlıklı makaleyi inceleyin.
OpenXR™ ve OpenXR logosu, The Khronos Group Inc. şirketinin ticari markalarıdır ve Çin, Avrupa Birliği, Japonya ve Birleşik Krallık'ta ticari marka olarak tescillidir.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-30 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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."]]