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.
- Üç boyutlu varlık çerçevesi
- Sahne anlama ve uzamsal akıl yürütme için birleşik temel. Uygulamaların ortamdaki fiziksel uzamsal varlıkları keşfetmesine, sorgulamasına ve izlemesine, varlıklara bağlı uzamsal tutturucular oluşturmasına, uzamsal varlık ışın dökümü yapmasına ve uzamsal varlıkları uygulama oturumları boyunca kalıcı hale getirmesine olanak tanır.
- Takip edilebilir öğeler
- Düzlem algılama (ortamdaki düz yüzeyleri tanımlayıp izleme, sanal nesnelerin gerçek dünyayla ilişkili olarak yerleştirilmesini sağlama) ve Anchor'lar (sanal içeriğin, kullanıcı hareket etse bile doğru konumda ve yönde kalması için gerçek dünyadaki nesnelere veya konumlara eklenebilen sanal referans noktaları) desteklenir.
- Işın dökümü
- 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ştirilmesi sağlanır.
- Nesne izleme
- Fare, klavye ve diğer nesneleri gerçek dünyada takip etme
- 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 özelliği.
- 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 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 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
- Belirli el hareketlerinin (ör. parmakla sıkıştırma, kaydırma ve işaret etme) tanınması sayesinde kullanıcılar, hareketleri ve el hareketlerini kullanarak sanal nesnelerle etkileşimde bulunabilir.
- 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çebilir ve bu nesnelerle etkileşimde bulunabilir.
- 6DoF hareket denetleyicileri
- İşlemleri tetiklemek için yön tuşları ve düğme bağlamalarıyla birlikte kumandanın konumunu ve hareketini ya da uygulama içindeki imleçle üzerine gelme etkinliklerini izleme olanağı.
- Fare Etkileşimi
- Kullanıcıların 3D alanda fare işaretçisiyle nesnelerle etkileşim kurabilmesi
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 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 amacıyla hız vektörlerini ve derinlik dokusu bilgilerini kullanır
- Kare sentezi
- Görsel akıcılığı ve kare hızlarını iyileştirmek için ara kareleri sentezlemek üzere uygulama tarafından sağlanan hareket vektörlerini ve kare verilerini 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
Android XR'ın OpenXR üzerine kurulu Unity desteği, geliştiricilerin Unity 6'yı 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 tescil edilmiştir.