OpenXR ile geliştirin

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.