Android XR, OpenXR 1.1 spesifikasyonunu ve belirli tedarikçi uzantılarını desteklemesi sayesinde OpenXR ile oluşturulan uygulamaları destekler. OpenXR, çok çeşitli XR cihazlarda ortak bir API grubu kullanarak etkileyici 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 arasında şunlar yer alır.
- Takip edilebilir öğeler
- Ortamdaki düz yüzeyleri tanımlayıp izleme olanağı sunan düzlem algılama özelliğini ve sanal nesnelerin gerçek dünyaya göre yerleştirilmesini sağlayan sabit noktaları destekler. Sabit noktalar, gerçek dünyadaki nesnelere veya konumlara eklenebilir. Bu sayede, kullanıcı hareket ederken bile sanal içeriğin doğru şekilde konumlandırılmasını ve yönlendirilmesini sağlar.
- Işın yüzeyi kesişim testi
- Sanal bir ışın ile sahnedeki nesneler arasındaki kesişme noktasını belirlemek için kullanılan ve sanal öğeleri seçme ve değiştirme gibi etkileşimleri kolaylaştıran bir teknik.
- Sabit reklamın devamlılığı
- Çoklu oturumlarda sabit noktaları kaydedip geri yükleme özelliği, sanal içeriğin ortamda kalıcı ve tutarlı bir şekilde yerleştirilmesine olanak tanır.
- Nesne izleme
- Gerçek dünyadaki fare, klavye ve diğer nesneleri izleme olanağı.
- Derinlik dokuları
- Kamera ile sahnedeki nesneler arasındaki mesafe hakkında bilgi sağlayan derinlik haritalarının oluşturulması, daha gerçekçi gizleme ve etkileşim efektleri sağlar.
- Gerçek görüntü
- Gerçek kamera görüntülerini sanal içerikle harmanlayarak fiziksel ve dijital dünyaları sorunsuz bir şekilde birleştiren karma gerçeklik deneyimi oluşturma
- Beste katmanı geçişi
- Poligon geçişli kompozisyon katmanı kesme işlemine olanak tanır. Gerçek dünyadaki nesneleri bir sahneye getirmek için kullanılabilir.
- Yüz izleme
- Kullanıcı yüzünün özelliklerini algılama özelliği, daha gerçekçi ve etkileyici avatarlar ile sanal karakterler oluşturmayı sağlar.
- Göz izleme
- Kullanıcı gözünün konumunu ve yönünü sağlar. Bu özellik, avatarların 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 örgüsü
- Kullanıcı ellerini düşük poli ağ olarak doğru şekilde gösterir. Mümkün olan en iyi performansı elde etmenizi sağlamak için platformdan uygulamaya yayın için optimize edilmiştir. Bu, bind pozu ve ağırlık karışımı kullanan diğer uzantılara alternatiftir.
- Işık tahmini
- Işıklandırma modellerinin kullanıcının gerçek dünyadaki ışıklandırma koşullarını eşleştirmesi için kullanılır.
Desteklenen giriş cihazları
Android XR, aşağıdaki giriş cihazlarını da destekler.
- El Etkileşimi
- Kırpma, kaydırma ve işaretleme gibi belirli el hareketlerinin tanınması, kullanıcıların jestleri ve el hareketlerini kullanarak sanal nesnelerle etkileşim kurmasını sağlar.
- Göz Gazı Etkileşimi
- Kullanıcıların göz hareketlerini izleme özelliği, kullanıcıların bakışlarını kullanarak sanal nesneleri seçmesine ve bunlarla etkileşime geçmesine olanak tanır.
- 6 DoF Hareket Denetleyicileri
- İşlemleri tetiklemek için D-pad ve düğme bağlamalarıyla birlikte denetleyicilerin konumunu ve hareketini veya uygulama içinde fareyle üzerine gelme etkinliklerini izleme olanağı.
- Fare Etkileşimi
- Kullanıcıların 3D alanda fare işaretçisi aracılığıyla nesnelerle etkileşime geçmesi
Desteklenen performans özellikleri
Android XR, performansla ilgili aşağıdaki özellikleri destekler.
- Göz izlemeli 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.
- Uzay bükülmesi
- Kullanıcılarınızı deneyimlerinize kaptırmak için gereken kare hızını etkili bir şekilde artıran ara kareler oluşturmak üzere hız vektörlerini ve derinlik dokusu bilgilerini kullanır
- Performans metrikleri
- Mevcut XR cihaz, derleyici ve XR uygulamasının çalışma zamanında Android XR performans metriklerini sağlar. CPU kare süresi, GPU kare süresi, GPU kullanımı, CPU frekansı, saniye başına kare sayısı ve diğer metrikler buna dahildir.
Desteklenen özelliklerin ve uzantıların tam listesi için OpenXR Özelliklerine Genel Bakış başlıklı makaleyi inceleyin.
Desteklenen motorlar
Unity
Android XR'ın OpenXR üzerine inşa edilmiş Unity desteği, geliştiricilerin Unity 6'yı kullanarak deneyimler oluşturmasına olanak tanır. Unity'ye genel bakış bölümünde Unity ile XR uygulamaları oluşturma hakkında daha fazla bilgi edinin.