Unreal Engine'in XR geliştirme desteği, OpenXR standardını temel alır. Bu sayede, Android XR için desteklenen OpenXR özellikleri Unreal'da yerel olarak desteklenir.
Aşağıdakiler 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ı geliştirirken Unreal Engine 5'in en yeni sürümlerinin uzamsal bilişim ö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ıca 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 belgelerine bakabilirsiniz. İnceleyebileceğiniz birkaç önemli alan şunlardır:
- XR Framework: Bir kamera bileşeni (başlığı temsil eder) ve el girişi (elleri temsil eder) ortak bir sahne köküne ekleyerek VR piyonu oluşturmayı öğrenin.
- OpenXR Eklentisi: Android XR cihaz desteği için temel arayüz.
- XR Mimarisi: Unreal'ın teknoloji yığınını ve XR alt sistemlerini nasıl işlediği.
- Proje Kurulumu:
.uprojectuygulamanızı üç boyutlu görüntü oluşturma için yapılandırma. - Grafiklerle İlgili Rehberlik: Foveated rendering, çoklu görünüm ve değişken oranlı gölgelendirme (VRS) kullanma.
- Performans ve Profil Oluşturma: XR uygulamanızı optimize etmeye yönelik araçlar ve teknikler.
- En iyi uygulamalar: Rahat ve sürükleyici XR deneyimleri oluşturmaya yönelik tasarım ve geliştirme yönergeleri.
Android için uygulama geliştirme ve yayınlama
Unreal Engine, Android için geliştirme, derleme 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 şartlar hakkında bilgi edinmek üzere Android XR için uygulamaları paketleme ve dağıtma ile ilgili belgelere göz atın. Android XR'da tutarlı ve rahat bir kullanıcı deneyimi sunmak için uygulamanızın tam sarmal deneyimler için 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ünden (Düzenle > Eklentiler) yönetilir.
Android XR OpenXR Eklentisi
Android XR OpenXR eklentisi, Unreal'a Android XR desteği ekleyen birincil motor arayüzüdür. Üç boyutlu izleme, ortamı anlama ve algılama 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.
Unreal için Android XR Uzantıları
Unreal için Android XR Uzantıları (Unreal Engine 5.6.x ve 5.8.x'i destekleyen v1.1.0), temel OpenXR desteğini tamamlar. Bu uzantılar, üç boyutlu öğeler, üç boyutlu ve derinlik ışın dökümü, görüntü alanı yumuşatma, ışık tahmini küp haritası, 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 Extensions hızlı başlangıç kılavuzunu inceleyin veya Unreal için Android XR Extensions API referansına göz atın.
Destek alın
Sorun yaşarsanız yardım için destek sayfamızdaki Unreal Engine destek bölümüne bakın.
Giriş ve etkileşim
Etkileşimli üç boyutlu deneyimler oluşturmak için fiziksel hareketlerin dijital işlemlere eşlenmesi gerekir. Unreal Engine, hem hareket kumandalarını hem de el takibini yönetmek için OpenXR ile birlikte Gelişmiş Giriş sistemini kullanır. Giriş İşlemleri ve Giriş Eşleme Bağlamları'nı ayarlayarak farklı Android XR giriş yöntemlerinde sorunsuz çalışan esnek etkileşimler (ör. tutma, işaret etme ve kullanıcı arayüzünde gezinme) oluşturabilirsiniz.
Bu mekanikleri oluşturmayla ilgili kapsamlı bir kılavuz için Unreal Engine'in Etkileşimli XR Deneyimleri Oluşturma ile ilgili belgelerini inceleyin.
Android XR, Unreal Engine'de aşağıdaki etkileşim yöntemlerini destekler:
Etkileşim profilleri
Etkileşim profillerini, Proje Ayarları'ndaki OpenXR bölümünde yapılandırabilirsiniz. Bu sayede uygulamanız, farklı kumandalar ve izleme yöntemleri arasında tutarlı giriş eşlemesi sağlayabilir.
El etkileşimi
Ellerle etkileşim, OpenXR El Takibi uzantısı aracılığıyla sağlanır. Blueprints veya C++'taki XR Takip bileşenleri aracılığıyla el eklemi verilerine ve pozlarına erişebilirsiniz.
Bakışla kontrol etkileşimi
Göz bakışı verileri, standart bir giriş pozu olarak alınabilir. Bu sayede kullanıcı arayüzü odağını veya sosyal varlık özelliklerini yönetebilirsiniz. Bu işlem için android.permission.EYE_TRACKING_FINE izni gerekir.
Yüz izleme
Avatarları canlandırmak veya sosyal etkileşimleri yönlendirmek 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 |
|---|---|---|
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.1.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Hata Ayıklama Yardımcı Programları |
Unreal Native OpenXR |
|
Performans Ayarları |
Unreal Native OpenXR |
|
Ekran Yenileme Hızı |
Unreal Native OpenXR |
|
Unreal için Android XR Uzantıları (v1.0.0) |
||
Space Warp |
Unreal Native OpenXR |
|
Equirect2 Oluşturma Katmanı |
Unreal Native OpenXR |
|
Android Thread Ayarları |
Unreal Native OpenXR |
|
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.0.0) |
||
Unreal için Android XR Uzantıları (v1.1.0) |
||
Unreal için Android XR Uzantıları (v1.1.0) |
Uzantılar aşağıdaki kaynaklardan biri tarafından sağlanır:
- Unreal için Android XR Uzantıları: Bunlar, Android XR platformu için geliştirilen Google'a özel uzantılar (
ANDROID) ve üç boyutlu öğe uzantılarıdır (EXT). Bu üç boyutlu özelliklerden yararlanmak için.uprojectprojenize Android XR Extensions eklentisini yükleyip etkinleştirin. Blueprint ve C++ kullanımı için Unreal için Android XR Extensions API referansını inceleyin. - Unreal Native OpenXR: Bu özellikler, doğrudan Unreal Engine'in temel OpenXR eklentisine entegre edilmiş ve bu eklenti içinde yönetilen Khronos (
KHR), Uzantı (EXT) ve Meta (FB) standart uzantılarından yararlanır.