OpenXR ile geliştirin

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.