XR geliştirme için Unreal Engine desteği, OpenXR standardı üzerine kurulmuştur. Bu sayede, Android XR'da desteklenen OpenXR özellikleri Unreal'da yerel olarak desteklenir.
Aşağıdaki konular hakkında bilgi edinmek için bu kılavuzu inceleyin:
- Android XR için Unreal Engine desteği
- Unreal Engine XR ile ilgili temel bilgiler
- Android XR için uygulama geliştirme ve yayınlama
- Android XR için Unreal Engine eklentileri
- Destek alma
- Giriş ve etkileşim
- Desteklenen uzantılar
Android XR için Unreal Engine desteği
Android XR için Unreal uygulamaları oluştururken Unreal Engine 5'in en yeni sürümlerinin uzamsal bilgi işlem özelliklerinden yararlanabilirsiniz. Unreal Engine 5, temel OpenXR spesifikasyonunu destekler. Unreal için Android XR Uzantıları ise Android XR'ı ve diğer belirli uzantıları destekleyerek hızlı bir şekilde başlamanıza yardımcı olur.
Unreal Engine XR ile ilgili temel bilgiler
Unreal veya XR geliştirme konusunda yeniyseniz temel kavramları ve iş akışlarını anlamak için Unreal'ın XR geliştirme dokümanlarına göz atabilirsiniz. İnceleyebileceğiniz bazı önemli alanlar:
- XR Framework: Paylaşılan bir sahne köküne Kamera Bileşeni (başlığı temsil eder) ve El Girişi (elleri temsil eder) ekleyerek VR Pawn'u nasıl oluşturacağınızı öğrenin.
- OpenXR Eklentisi: Android XR cihaz desteği için çekirdek arayüz.
- XR Mimarisi: Unreal'ın teknoloji yığını ve XR alt sistemlerini nasıl işlediği.
- Proje Ayarları:
.uprojectcihazınızı mekansal oluşturma için yapılandırma. - Grafiklerle ilgili rehberlik: Foveated rendering, multiview ve variable rate shading (VRS) kullanma.
- Performans ve Profil Oluşturma: XR uygulamanızı optimize etmeye yönelik araçlar ve teknikler.
- En İyi Uygulamalar: Rahat ve etkileyici XR deneyimleri oluşturmaya yönelik tasarım ve geliştirme kuralları.
Android için uygulama geliştirme ve yayınlama
Unreal Engine, Android için geliştirme, oluşturma ve yayınlama ile ilgili kapsamlı belgeler sunar. Bu belgede, Engine'de Android izinlerini yönetme, Android derleme ayarlarını yapılandırma (Proje Ayarları > Platformlar > Android aracılığıyla) ve Unreal Automation Tool'u (UAT) kullanma konuları ele alınmaktadır.
Ayrıca, Google Play Store'da dağıtılan üç boyutlu uygulamalar için geçerli olan özel gereksinimler hakkında bilgi edinmek üzere Android XR için uygulamaları paketleme ve dağıtma ile ilgili dokümanlara göz atın. Android XR'da tutarlı ve rahat bir kullanıcı deneyimi sunmak için uygulamanızın yoğun deneyimlerle ilgili kalite yönergelerine de uyduğundan emin olun.
Android XR için Unreal Engine eklentileri
Android XR için Unreal uygulamaları oluşturmayı destekleyen iki temel eklenti vardır. Bu eklentiler, Eklentiler menüsü (Düzenle > Eklentiler) üzerinden yönetilir.
Android XR OpenXR Eklentisi
Android XR OpenXR Eklentisi, Unreal'a Android XR desteği ekleyen birincil motor arayüzüdür. Uzamsal izleme, çevre anlayışı ve algı için gereken OpenXR uzantılarını uygular. Bu eklentiyi nasıl ekleyeceğinizi ve yapılandıracağınızı öğrenmek için Unreal Engine OpenXR belgelerine bakın.
Android XR Extensions for Unreal
Unreal için Android XR Uzantıları, temel OpenXR desteğini tamamlar. Bu uzantılar, gelişmiş el ağı verileri ve belirli donanım optimizasyonları gibi sürükleyici deneyimler oluşturmanıza yardımcı olacak ek özellikler içerir. Bu paketi nasıl içe aktaracağınızı ve yapılandıracağınızı öğrenmek için Android XR Uzantıları hızlı başlangıç kılavuzunu inceleyin.
Destek alın
Sorunlarla karşılaşırsanız yardım için destek sayfamızdaki Unreal Engine destek bölümüne bakın.
Giriş ve etkileşim
Etkileşimli mekansal deneyimler oluşturmak için fiziksel hareketlerin dijital işlemlerle eşlenmesi gerekir. Unreal Engine, hem hareket kontrol cihazlarını hem de el takibini işlemek için OpenXR ile birlikte Gelişmiş Giriş sistemini kullanır. InputActions ve Input Mapping Contexts'i ayarlayarak farklı Android XR giriş yöntemlerinde sorunsuz bir şekilde çalışan esnek etkileşimler (ör. tutma, işaret etme ve kullanıcı arayüzünde gezinme) oluşturabilirsiniz.
Bu mekanizmaları oluşturmayla ilgili kapsamlı bir rehber için Unreal Engine'in Etkileşimli XR Deneyimleri Oluşturma hakkındaki dokümanlarına bakın.
Android XR, Unreal Engine'de aşağıdaki etkileşim yöntemlerini destekler:
Etkileşim profilleri
Etkileşim profillerini OpenXR bölümündeki Proje Ayarları'ndan yapılandırabilirsiniz. Bu, uygulamanızın farklı kontrol cihazları ve izleme yöntemlerinde tutarlı giriş eşlemesi yapmasına olanak tanır.
El etkileşimi
El etkileşimi, OpenXR El Takibi uzantısı aracılığıyla sağlanır. Mavi Baskılar veya C++'taki XR İzleme bileşenleri aracılığıyla el eklemi verilerine ve pozlarına erişebilirsiniz.
Gözle etkileşim
Göz bakışı verileri standart bir giriş pozu olarak alınabilir. Bu sayede kullanıcı arayüzü odağını veya sosyal varlık özelliklerini kullanabilirsiniz. Bu işlem için android.permission.EYE_TRACKING_FINE izni gerekir.
Yüz izleme
Avatarlara animasyon eklemek veya sosyal etkileşimleri artırmak için gerçek zamanlı yüz ifadesi verilerine erişin. Bu işlem için XR_ANDROID_face_tracking uzantısı kullanılır.
Desteklenen uzantılar
Unreal'da Android XR için geliştirme yaparken aşağıdaki OpenXR uzantıları desteklenir:
| Özellik veya işlev | OpenXR uzantı dizesi | Sağlayan |
|---|---|---|
Cihaz sabitleme kalıcılığı |
Android XR Extensions for Unreal |
|
Raycast |
Android XR Extensions for Unreal |
|
İzlenebilirler (Düzlemler/Derinlik) |
Android XR Extensions for Unreal |
|
Nesne İzleme |
Android XR Extensions for Unreal |
|
Sahne Örgüsü |
Android XR Extensions for Unreal |
|
Yüz İzleme |
Android XR Extensions for Unreal |
|
Göz Takibi |
Android XR Extensions for Unreal |
|
Geçiş Kamerası Durumu |
Android XR Extensions for Unreal |
|
Geçişli Mesh Katmanı |
Android XR Extensions for Unreal |
|
Derinlik Dokusu |
Android XR Extensions for Unreal |
|
Işık Tahmini |
Android XR Extensions for Unreal |
|
Performans Metrikleri |
Android XR Extensions for Unreal |
|
Önerilen Çözüm |
Android XR Extensions for Unreal |
|
El Etkileşimi |
Android XR Extensions for Unreal |
|
Hata Ayıklama Araçları |
Unreal Native OpenXR |
|
Performans Ayarları |
Unreal Native OpenXR |
|
Ekran yenileme hızı |
Unreal Native OpenXR |
|
El Takibi Ağı |
Android XR Extensions for Unreal |
|
Space Warp |
Unreal Native OpenXR |
|
Equirect2 Composition Layer |
Unreal Native OpenXR |
|
Android Thread Ayarları |
Unreal Native OpenXR |
Uzantılar şu kaynaklardan biri tarafından sağlanır:
- Android XR Extensions for Unreal: Bunlar, Android XR platformu için geliştirilmiş Google'a özel uzantılardır
(
ANDROID). Bu uzamsal özelliklerden yararlanmak için Android XR Uzantıları eklentisini yükleyip etkinleştirmeniz gerekir.uproject - Unreal Native OpenXR: Bu özellikler, Unreal Engine'in temel OpenXR eklentisine doğrudan entegre edilmiş ve bu eklenti içinde korunmakta olan Khronos (
KHR), Extension (EXT) ve Meta (FB) standart uzantılarından yararlanır.