Gerçek Dışı Geliştirmeye Genel Bakış
Karma gerçeklik uygulamalarını kullanmaya başlamak büyük bir görevdir. Yeni kavramlar, platformlar ve son teknoloji donanımlar engel gibi görünebilir. Ancak gerçek dışı bir geliştiriciyseniz şanslısınız demektir. Unreal Engine 5, Windows Karma Gerçeklik (VR) ve HoloLens 2 (AR) cihazları için tam desteğe sahiptir.
En son Unreal Engine 4.27+ sürümleri şunlardır:
- Windows Karma Gerçeklik (WMR) eklentisinin yerini OpenXR ve Microsoft OpenXR eklentisi (Market veya GitHub) aldı
- OpenXR, WMR ile özellik eşliği sunar
- Platformlar arası geliştirme için birleşik API
- OpenXR, altyapı içinde uygulama oluşturmak için kullanılabilir— Microsoft OpenXR eklentisiyle kullanılabilen tam özellik kümesi
- Altyapı içi güncelleştirmeler yerine hazır olduğunda Microsoft OpenXR eklenti güncelleştirmeleri sürümü
- Performansı korurken Karma Gerçeklik uygulamalarının görsel doğruluğunu geliştirmek için Unreal için Grafik Araçları Eklentisi'ni kullanın
- HoloLensAR eklentisi Unreal 5.0'da kaldırıldı
- Dünya Kilitleme Araçları desteği (5.0+)
- Azure Object Anchors desteği (4,27+)
Daha fazla bilgi için Bkz. Unreal Engine 5.0 sürüm notları .
Gerçek dışı gelişimde yeniyseniz, kör atlamayın. Gerçek dışı kaynakları keşfedin ve Gerçek olmayan marketteki varlıkları arayın. Ayrıca karma gerçeklik forumlarında ve Gerçek dışı belgelerde de destek bulabilirsiniz. Bu kaynaklar, günümüzün karma gerçeklik pazarındaki oluşturucular ve sorun çözücüler topluluğuna bağlantılarınızdır.
Önemli
Reverb G2 gibi çevreleyici mikrofonlu kulaklıklara getirmek istediğiniz mevcut bir Gerçek Dışı projeniz varsa taşıma kılavuzumuza göz atın.
Geliştirme denetim noktaları
Gerçek dışı oyunlarınızı ve uygulamalarınızı karma gerçeklik dünyasına getirmek için aşağıdaki denetim noktalarını kullanın. Tasarım Hologramlar örnek uygulamasını keşfetmediyseniz, Karma Gerçeklik UX'in temellerini öğrenmek için uygulamayı indirmenizi öneririz.
1. Başlarken
İlk olarak HoloLens 2 geliştirme araçlarını yüklemeniz gerekir. Ardından, Karma Gerçeklik Araç Seti, karma gerçeklik uygulamaları için düzgün yapılandırılmış bir geliştirme ortamı ve Unreal'da çalışan bir MRTK projesi hakkında temel bilgi edinmek için öğretici serimizi inceleyin. Unreal 4.26 itibarıyla HoloLens 2 için bir OpenXR uygulaması geliştirme seçeneğiniz de vardır.
Checkpoint | Sonuç |
---|---|
En son araçları yükleme | Unreal Engine'in en son sürümünü indirip yükleyin ve projenizi karma gerçeklik için ayarlayın |
Projenizi ayarlama | Unreal Engine ve MRTK'nin en son sürümünü edinin |
İlk HoloLens Unreal uygulamanızı oluşturma | Temel bir Karma Gerçeklik uygulaması oluşturarak Unreal ve HoloLens geliştirme yolculuğunuza başlayın |
HoloLens 2 öğretici serisi | Unreal'da karma gerçeklik geliştirme için ayarlayın, MRTK ile ilk uygulamanızı oluşturun ve uygulamanızı HoloLens 2'ye dağıtın |
Unreal'da OpenXR kullanmaya başlama | Unreal Engine Market'ten aşağıdaki eklentiyi yükleyin ve etkinleştirin:Microsoft Windows Karma Gerçeklik eklentisinin devre dışı bırakıldığından emin olun. OpenXR'de şu anda desteklenen özelliklerin tam listesi aşağıdadır. |
2. Temel yapı taşları
Öğretici serimizin kapsamadığı bir dizi önemli karma gerçeklik özelliği vardır. Bu yapı taşları tek başına özellikler olarak ve Karma Gerçeklik Araç Seti aracılığıyla kullanılabilir. Hepsine aynı anda ihtiyacınız olmayabilir, ancak daha önce keşfetmenizi öneririz. Aşağıda listelenen temel yapı taşları içine girdikten sonra, Karma Gerçeklik projelerinize tümleştirebileceğiniz özelliklerle dolu bir araç kutunuz olacak.
Unreal için Karma Gerçeklik Araç Seti, Unreal'da geliştirmenizi hızlandırmak için tasarlanmış bir eklenti kümesidir. Her eklenti, çevreleyici deneyimleri ayarlamaya yönelik bileşenler, örnekler ve belgeler içerir.
Unreal için UX Araçları, kullanıma sunulan ilk eklentidir ve şu anda yalnızca HoloLens 2'de desteklenmektedir. Eklenti giriş simülasyonu, el etkileşimleri, yüzey manyetizma ve daha fazlası için C++ kodu, Blueprints ve ortak UX özelliklerinin örnek varlıklarını içerir.
Unreal için Grafik Araçları, performans bütçeleri içinde kalırken Karma Gerçeklik uygulamalarının görsel doğruluğunu geliştirmeye yardımcı olmak için oluşturulmuş kod, şemalar ve örnek varlıklar içeren bir UE oyun eklentisidir.
Özellik | Özellikler |
---|---|
Giriş benzetimi | Baş Üstü Monitör (HMD) ve el izleme özelliklerini simüle etmek için düzenleyicide fare ve klavye girişini kullanma |
El etkileşimi | UX bileşenleriyle, ifade edilmiş el girişlerini kullanarak etkileşim kurma |
Basılabilir düğmesi | Düşük düzeyli bileşenler aracılığıyla düğme şemalarının durumunu yönlendirme |
Manipulator | Aktörü bir veya iki elle işleme girişiyle taşıma ve döndürme |
Davranışı izleme | Bir aktörü veya bileşeni başka bir bileşenin görüş alanı içinde tutma |
Not
Daha fazla ayrıntı için Gerçek Olmayan GitHub için UX Araçları deposunu inceleyebilirsiniz.
3. Gelişmiş özellikler
Karma gerçeklik uygulamalarında rol oynayan diğer önemli özellikler, ek paket veya kurulum olmadan kullanılabilir. Bu özellikler, MRTK yüklü veya yüklü olmayan Gerçek dışı projelere eklenebilir. Bu daha gelişmiş özelliklere göz atdıktan sonra daha karmaşık Karma Gerçeklik uygulamalar oluşturabileceksiniz.
Özellik | Özellikler |
---|---|
HoloLens kamera | HoloLens cihazında çalışan uygulamanızdan Karma Gerçeklik ve gerçek dünya görsel içeriğini yakalama |
QR kodları | Her kodun gerçek dünyadaki konumunda bir koordinat sistemi kullanarak QR kodlarını hologram olarak işleme |
WinRT | Unreal'ın derleme sistemi tarafından kullanılabilecek WinRT koduyla ayrı bir ikili oluşturma |
4. Bir cihaza akış ve dağıtım
Geliştirme aşamasındayken uygulamanızı bir HoloLens cihazında test etmek istiyorsanız, Gerçek Dışı düzenleyicisini veya paketlenmiş bir Windows yürütülebilir dosyasını kullanarak doğrudan bilgisayarınızdan akışla aktarabilirsiniz.
Bir Unreal uygulamasını HoloLens 2'ye ilk kez dağıtıyorsanız, Epic Launcher'dan destekleyici dosyaları indirmeniz gerekir. Bu dosyaları yükledikten sonra, Gerçek Olmayan düzenleyicisinden veya Cihaz Portalı'ndan dağıtmaya hazırsınız demektir.
5. Hizmet ekleme
Geliştirme yolculuğunuzun bu noktasında, hizmet eklemek veya ticari dağıtım konusunda yardımcı olmak isteyebilirsiniz. Azure Cloud Services'i tümleştirmek, projelerinizin düzeyini önemli bir şekilde yükseltebilir. Karma Gerçeklik bilginizi keşfetmeniz ve genişletmeniz için birkaç başlangıç noktası derledik.
Azure Spatial Anchors (ASA), uzamsal olarak farkında olan karma gerçeklik uygulamaları oluşturmanıza olanak tanıyan platformlar arası bir hizmettir. Azure Spatial Anchors ile holografik içeriği gerçek dünya ölçeğinde birden çok cihazda eşleyebilir, kalıcı hale gelebilir ve paylaşabilirsiniz.
6. Düşük kodlu alternatifler
Microsoft Dynamics 365 Kılavuzları, operatörlerin ihtiyaç duydukları zaman ve nerede holografik yönergeler sağlayarak iş akışı sırasında öğrenmesine olanak tanıyan bir karma gerçeklik uygulamasıdır. İşin tamamlanması gereken yere görsel olarak sabitlenen bu yönerge kartları arasında görüntüler, videolar ve üç boyutlu holografik modeller yer alabilir.
Sırada ne var?
Özellikle yeni bir araç veya SDK öğrenirken bir geliştiricinin işi asla yapılmaz. Aşağıdaki bölümler sizi zaten tamamlamış olduğunuz başlangıç düzeyindeki malzemenin ötesindeki alanlara ve takılırsanız yararlı kaynaklara götürebilir. Bu konuların ve kaynakların herhangi bir sıralı sırada olmadığını unutmayın, bu nedenle etrafta gezinip keşfetmekte çekinmeyin!
Hata ayıklama
Visual Studio ile cihazda çalışırken uygulamanın hatalarını ayıklamak istiyorsanız bu yönergeleri izleyin.
Performans
Karma gerçeklik için geliştirme, platforma bağlı performans kontrol noktalarıyla birlikte gelir. Hologramların kararlı ve duyarlı görünmesi için HoloLens 2 uygulamasının saniyede 60 karede çalışması gerekir. Neyse ki, Gerçek olmayan uygulamalarınızda performansı yükseltmeye yönelik performans önerilerimiz var.
Desteklenen Özellikler
HoloLens 2 Özelliği | Desteklenen En Eski Gerçek Dışı Altyapı Sürümü | OpenXR'de desteklenir (4.26+) |
---|---|---|
ARM64 desteği | 4.23 | ✔️ |
Bilgisayardan akış | 4.23 | ✔️ |
Uzamsal eşleme | 4.23 | ✔️ |
El ve eklem takibi | 4.23 | ✔️ |
Gözle izleme | 4.23 | ✔️ |
Ses girişi | 4.23 | ✔️ |
Uzamsal tutturucular | 4.23 | ✔️ |
Kamera erişimi | 4.23 | ✔️ |
QR kodları | 4.23 | ✔️ |
Uzamsal ses | 4.23 | ✔️ |
Akış üzerinden Planar LSR | 4.24 | |
Örnek uygulamalar | 4.24 | ✔️ |
Mobil çoklu görünüm: Performans 60 fps'ye isabet eder | 4.25 | ✔️ |
Paketlenmiş masaüstü uygulamasından akış | 4.25.1 | ✔️ |
HoloLens 2 için Azure Spatial Anchors | 4.25 | ✔️ |
Karma Gerçeklik UX Araçları desteği | 4.25 | ✔️ |
Geliştirici belgeleri ve öğreticileri | 4.25 | ✔️ |
Sistem klavyesi | 4.26 | ✔️ |
HoloLens Medya Oynatıcı eklentisi | 4.26 | ✔️ |
iOS ve Android için Azure Spatial Anchors | 4.26 | |
Microsoft satıcıya özgü OpenXR uzantılarıyla Microsoft OpenXR eklentisi | 4.26 | ✔️ |
Azure'dan HoloLens 2'ye akış | 4.26 | ✔️ |
Paketlenmiş uygulamalar için Windows Uygulama Sertifikasyon Seti uyumluluğu | 4.26 | ✔️ |
HP Reverb G2 denetleyici desteği | 4.26 | ✔️ |