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 arasında şunlar yer alır.
- Takip edilebilir öğeler
- Düzlem algılama (ortamdaki düz yüzeyleri tanımlayıp izleme özelliği) desteklenir. Bu özellik, sanal nesnelerin gerçek dünyayla ilişkili olarak yerleştirilmesini sağlar. Ayrıca, sanal içeriğin kullanıcı hareket etse bile doğru konumda ve yönde kalması için gerçek dünya nesnelerine veya konumlarına eklenebilen sanal referans noktaları olan Anchor'lar da desteklenir.
- 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 tekniktir. 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 etme özelliği
- QR kodu izleme
- Fiziksel ortamdaki QR kodlarını izleme ve verilerini çözme özelliği.
- Derinlik dokuları
- Kamera ile sahnedeki nesneler arasındaki mesafe hakkında bilgi sağlayan derinlik haritaları oluşturarak daha gerçekçi örtme ve etkileşim efektleri elde edin.
- 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.
- Sahne ağı oluşturma
- Fizik, kapatma ve diğer ortama duyarlı etkileşimler için kullanılabilecek ortamın 3D ağını elde etme özelliği.
- Bileşim katmanı geçişi
- Poligon geçişli bir 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ünün özelliklerini takip etme özelliği sayesinde daha gerçekçi ve etkileyici avatarlar ve 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
- Kullanıcının gerçek dünyadaki ışık koşullarıyla eşleşecek şekilde modelleri 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, el hareketlerini kullanarak sanal nesnelerle etkileşim kurmasını sağlayan, 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şim kurabilmesi
Desteklenen performans özellikleri
Android XR, performansla ilgili aşağıdaki özellikleri destekler.
- Göz takibiyle fovea odaklama
- Uygulamanın, yalnızca gözlerin odak noktasında daha yüksek çözünürlüklü içerik oluşturmasına izin verir.
- 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 üzere 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. Bu metrikler arasında CPU kare süresi, GPU kare süresi, GPU kullanımı, CPU frekansı, saniyedeki kare sayısı ve daha fazlası yer alır.
Desteklenen özelliklerin ve uzantıların tam listesi için OpenXR Özelliklerine Genel Bakış başlıklı makaleyi inceleyin.
Desteklenen motorlar
Android XR ile OpenXR geliştirme için aşağıdaki motorlar desteklenir.
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 bilgiyi Unity'ye genel bakış bölümünde bulabilirsiniz.
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.