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.
- 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.
Desteklenen giriş cihazları
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
Desteklenen performans özellikleri
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.