Karma gerçeklik özelliği örnekleri ve uygulamaları

HoloLens takan ve el hareketiyle hologramı yönlendiren bir kullanıcının resmi

Her geliştirme yolculuğu, diğer geliştiricilerin başarıyla derlediklerine bir bakışla başlar. Karma gerçeklik farklı değildir. Şu anda tüm öğreticilerimiz ve örnek uygulamalarımız Unity veya Unreal'da yerleşiktir. Diğer altyapılar ve platformlar için içerik geliştirirken bunları İçindekiler Tablosunda ilgili başlık altında bulabilirsiniz.

Örnek uygulama örnek olay incelemeleri

Açık kaynak örnek uygulamaları, Karma Gerçeklik geliştirmeyi ilk elden ele almanıza yardımcı olmak için ekiplerimiz tarafından oluşturuldu. Öğrenme başvurusu olarak projeleri ve tam kaynak kodunu sağladık.

Açık kaynak örnek uygulamaları HoloLens 2

Bu örnek uygulamalar Karma Gerçeklik Toolkit for Unity ile oluşturulur.

HoloLens (ilk nesil) açık kaynak örnek uygulamaları

Özellik örnekleri

Aşağıda listelenen geliştirici senaryolarının her biri için, belgelerimizde ele alınan ve çeşitli geliştirme platformları ile donanım cihazlarını kapsayan belirli uygulamalara karşılık gelen özellik örnekleri vardır.

Senaryo Özellik örneği Altyapı Description
Temel Unity karma gerçeklik senaryoları oluşturma Unity örnekleriyle OpenXR Unity C# En son Unity 2020.LTS ve OpenXR eklentisini kullanarak platformlar arası geliştirici araçlarını kullanmaya başlayın.
Bağlama Stratejileri Yerel yer işareti Uygulama oturumları ve cihazlar arasında uzamsal yer işaretleri kalıcı hale gelip paylaşın. Spatial anchors makalesine bakın.
Azure Spatial Anchors örnekleri Azure Spatial Anchors'ın temel özellikleriyle uzamsal olarak farkında olan karma gerçeklik uygulamaları oluşturun.
QR Kodları Unity C# Ortamda QR Kodlarını algılama.
Karma gerçeklikte işbirliği Kullanıcı kimliği Unity C# Azure Active Directory (AAD) kimlik bilgilerini kullanarak HoloLens 2 cihazınızı ayarlayın.
Azure Spatial Anchors örnekleri Azure Spatial Anchors'ın temel özellikleriyle uzamsal olarak farkında olan karma gerçeklik uygulamaları oluşturun.
Uzamsal etkileşim Temel hologram örneği C++ Windows 10 dönen küpü Windows Mixed Reality işleyin.
Sahne/Nesne anlama Sahne anlama örnekleri Unity C# Çevre açısından duyarlı karma gerçeklik uygulamaları tasarlamaya yardımcı olun.
Azure Object Anchors örnekleri Unity C# 3B model kullanarak fiziksel dünyadaki bir nesneyi algılayın ve Azure Object Anchors ile 6DoF pozunu tahmin edin.
Bağlamsal veri yer paylaşımları QR Kodları Unity C# Ortamda QR Kodlarını algılama.
Poster izleyici örneği Unity C# Hologramı gerçek bir nesneyle hizalayın.
Karma gerçeklik dijital ikizleri oluşturma Unity C# Gerçek zamanlı bir 3B platform olan Azure Digital Twins ve Unity'yi kullanarak karma gerçeklik uygulaması oluşturmayı öğrenin.
Kamera verilerini yakalama Karma gerçeklik yakalama örneği C++ Windows 10 Gerçek ve dijital dünyaları fotoğraf veya video olarak karıştırmanın birinci şahıs deneyimini yakalayın.
Araştırma Modu örnekleri C++ Windows 10 Araştırma uygulamaları için HoloLens cihazındaki anahtar algılayıcılara erişim.
Holografik Uzaktan İletişim Holografik Uzaktan İletişim oynatıcı C++ Windows 10 Wi-Fi bir bağlantı kullanarak bir bilgisayardan Microsoft HoloLens gerçek zamanlı olarak holografik içerik akışı gerçekleştirin.
Azure Remote Rendering örnekleri Unity C# Burada listelenen örnek veriler için kaynakları kullanarak Azure Remote Rendering hizmetini test edin.
Görev yönetimi ve rehberlik Dynamics 365 Uzaktan Yardım HoloLens, HoloLens 2, Android veya iOS cihazlarda Dynamics 365 Uzaktan Yardım ile farklı konumlardan birlikte çalışarak daha verimli işbirliği yapın.
Dynamics 365 Kılavuzları Gerektiğinde ve gerektiğinde holografik yönergeler sağlayarak operatörlerin iş akışı sırasında öğrenmesine yardımcı olun.
Dünya Kilit hologramları Dünya kilitli fizik örneği Unity C# World Locking Tools'un dünya kilitli koordinat sistemi tarafından etkinleştirilen birkaç sanal fizik deneyimini keşfedin.
Yer raptiye örneği Unity C# Büyük bir nesneyi veya nesneleri gerçek dünya özellikleriyle hizalaması gereken gerçek dünya uygulamasının iç çalışmalarına yaklaşın. Space Pin örneği, Alan Pini özelliğinin basitleştirilmiş ve daha odaklanmış bir görünümünü sunar.
Işı raptiye örneği Unity C# MRTK affordance'ları kullanarak işaretleyici nesnelerini el ile konumlarına getirerek Boşluk Raptiyeleri'nin nasıl ayarlandığını gösterin.
Azure Spatial Anchors ile Dünya Kilitleme Araçları örneği Unity C# Oturumlar arasında kalıcı hale ve uygulamanızdaki cihazlar arasında paylaşılabilen kararlı bir koordinat sistemi sağlayın. Unity için World Locking Tools (WLT) ile Azure Spatial Anchors (ASA) birleştirildiğinde bu mümkün hale getiriliyor.
Güç ve TermalLeri Yönetme Güç & Termallerini Yönetme Unity C#, Win32 C++ HoloLens 2 sıcak ortamlarda veya ağır performans gereksinimleriyle (CPU/GPU kullanımı, çevre birimi kullanımı vb.) çalışırken, bildirim olaylarına abone olmak için PowerThermalNotification SDK'sı kullanılabilir ve cihazın daha uzun süre çalışmasını sağlar. Bkz . PowerThermalNotification API başvurusu.

Temel OpenXR senaryoları oluşturma

Temel karma gerçeklik senaryoları oluşturmaya yeni başladıysanız, bu örnekler kullanmaya başlamanıza yardımcı olur.

Unity 2020'yi HoloLens 2 veya karma gerçeklik uygulamaları oluşturmayı hedefleyen geliştiriciler için, daha iyi platformlar arası uyumluluk için Windows XR Eklentisi yerine OpenXR Eklentisi kullanılabilir. Karma Gerçeklik OpenXR Eklentisi, Karma Gerçeklik Toolkit'in (2.7.x) en son sürümüyle de iyi çalışır.

Örnek Başvuru makalesi Platform Açıklama
Unity örnekleriyle OpenXR Karma Gerçeklik OpenXR eklentisini kullanma Unity C# Bu örnek projeler, Karma Gerçeklik OpenXR eklentisini kullanarak HoloLens 2 veya Karma Gerçeklik kulaklıklar için Unity uygulamaları oluşturmayı gösterir.

Aşağıdaki örnek senaryolar ele alınmıştır:
OpenXR MRTK Temel Unity projesi Bkz . örnek benioku Unity C# Bu depo, Microsoft Karma Gerçeklik Toolkit Foundations ve Standard Assets paketleri ve Microsoft OpenXR Eklenti paketi ile ayarlanan bir Unity projesi içerir.
Unity 2020.3 ve MRTK 2.7.2 kullanma MRTK nedir? Unity C# MRTK-Unity, Unity'de platformlar arası MR uygulaması geliştirmeyi hızlandırmak için kullanılan bir dizi bileşen ve özellik sağlayan Microsoft odaklı bir projedir.
OpenXR Gezgini Bkz . örnek benioku C++, Windows, Linux, OpenXR OpenXR Gezgini, OpenXR geliştiricileri için kullanışlı bir hata ayıklama aracıdır. OpenXR çalışma zamanları arasında kolay geçişe olanak tanır, çalışma zamanının desteklenen uzantılarının listelerini gösterir ve OpenXR belirtiminin ilgili bölümlerine doğrudan bağlantılarla ortak özelliklerin ve numaralandırmaların incelenmesine olanak tanır!
Karma Gerçeklik Geliştiricileri için OpenXR Örnekleri OpenXR nedir? C++ Bu OpenXR örnekleri C++17 ve Direct3D 11 kullanır. Aynı kaynak kodu, HoloLens 2 üzerinde çalışan UWP uygulamalarında ve windows masaüstünde çalışan Win32 uygulamalarında Windows Mixed Reality çevreleyici kulaklıklarla çalışır.

Karma gerçeklikte işbirliği

Karma gerçeklikte, insanlar deneyimleri paylaşmak ve işbirliği yapmak için sanal olarak bir araya gelir. Burada listelenen örnekler, bu tür işbirliğini mümkün hale getiren bazı özellikleri gösterir.

Kullanıcı kimliği

Bu örnek, HoloLens 2 cihazınızı Azure Active Directory (AAD) kimlik bilgilerini kullanarak ayarlar ve ardından cihazı iris oturum açma bilgilerini kullanacak şekilde yapılandırılır.

Örnek Başvuru makalesi
HoloLens 2'da AAD Oturum Açma Microsoft kimlik platformu genel bakış

Uzamsal etkileşim - temel hologram örneği

Bu örnek Windows Mixed Reality üzerinde çalışır ve dönen bir küpü işler. Küpü yeni bir konuma yerleştirerek küple etkileşim kurabilirsiniz ve çeşitli giriş yöntemlerine izin verilir. Bu örnek, kulaklık cihazlarının takılı olduğu bilgisayarlarda ve ayrıca Microsoft HoloLens üzerinde çalışır.

Örnek Başvuru makalesi
Windows Evrensel örnekleri - temel hologram Bkz . örnek benioku

Sahne anlama

Sahne anlama, Karma Gerçeklik geliştiricilerine yapılandırılmış, üst düzey bir ortam gösterimi sağlar. Sahne anlama, mevcut karma gerçeklik çalışma zamanlarının gücünü birleştirerek sezgisel ve çevre açısından duyarlı uygulamalar geliştirmek için tasarlanmıştır. Bu çalışma zamanları yüksek oranda doğru ancak daha az yapılandırılmış uzamsal eşleme ve yeni yapay zeka temelli çalışma zamanlarıdır.

Örnek Başvuru makalesi Platform Açıklama
Karma Gerçeklik Scene Understanding örnekleri (SU SDK) Sahne anlama Unity C# ve SU SDK HoloLens 2 üzerinde Scene Understanding'i gösteren Unity tabanlı örnek uygulama.
Sahne Anlama örneği (MRTK + SU SDK) Sahne anlama gözlemcisi (MRTK) Unity C#, MRTK + SU SDK MRTK + Scene Understanding SDK örneği.

Bağlamsal veri yer paylaşımları

Bağlamsal veriler, bir olay, kişi veya öğe hakkında daha fazla bilgi sağlayan arka plan bilgileridir. Artırılmış Gerçeklik (AR) ile bu bilgiler içgörüler, yönergeler, hizmet kayıtları ve diğer önemli veriler sağlamak için fiziksel nesnelerle tam olarak hizalanabilir ve görüntülenebilir.

QR codes (QR kodları)

HoloLens 2, mikrofonlu kulaklığın etrafındaki ortamda QR kodlarını algılayabilir ve her kodun gerçek dünyadaki konumunda bir koordinat sistemi oluşturabilir.

Örnek Başvuru makalesi
Unity'de QR kodu izleme QR codes (QR kodları)

Poster izleyici örneği

Hologramı gerçek bir nesneye hizalamak veya birden çok HoloLens cihazını ortak bir dünya koordinatları kümesine hizalayabilmek, böylece herkesin aynı hologramları aynı konumda görebilmesi genellikle yararlıdır. Örneğin, Unity sahnenizde, sahnenizi tutturmak istediğiniz bir "poster" (belki bir oyun tahtası) ekleyebilir ve ardından üzerine veya çevresine hologramlar ekleyebilirsiniz. Ardından posteri yazdırabilir, bir masanın üzerine bırakabilir ve posterin holografik sürümünü posterin fiziksel sürümüyle hizalanacak şekilde taşıyacak olan kalibrasyon/hizalama aracını çalıştırabilirsiniz. Bu, tüm bağlantılı hologramları doğru hizalamaya taşır.

Örnek Başvuru makalesi
Poster kalibrasyon örneği Bkz . örnek benioku

Karma gerçeklik dijital ikizleri oluşturma

Bu örnekte, gerçek zamanlı bir 3B platform olan Azure Digital Twins ve Unity'yi kullanarak karma gerçeklik HoloLens 2 uygulaması oluşturmayı öğreneceksiniz.

Örnek Başvuru makalesi
Azure Digital Twins ve Unity ile karma gerçeklik dijital ikizleri oluşturma Tam öğrenme yolu

Kamera yakalamaları

Karma Gerçeklik cihazınızın yakaladığı yapılandırılmamış ortam algılayıcı verileri, etrafımızdaki fiziksel dünyanın güçlü soyut veya holografik temsillerine dönüştürülür.

Holografik Karma Gerçeklik Yakalama

Karma gerçeklik yakalama (MRC), birleşik gerçek ve dijital dünyaların birinci şahıs deneyimini fotoğraf veya video olarak yakalar ve gördüklerinizi gerçek zamanlı olarak başkalarıyla paylaşır.

Örnek Başvuru makalesi
Karma Gerçeklik Yakalama örnekleri yakalamayı Karma Gerçeklik

Araştırma Modu

Araştırma Modu, özellikle dağıtım için tasarlanmamış araştırma uygulamaları için cihazda önemli algılayıcılara erişim vermek için birinci nesil HoloLens'te tanıtıldı. Aşağıdaki örnek uygulamalar, Araştırma Modu akışlarına erişmeye ve bunları kaydetmeye ve iç ve dış akışları kullanmaya yönelik örneklerdir.

Örnek uygulama Başvuru makalesi
HoloLens (ilk nesil) Araştırma Modu
HoloLens 2 Araştırma Modu

Holografik uzaktan iletişim

Holographic Remoting Player, Holographic Remoting'i destekleyen bilgisayar uygulamalarına ve oyunlarına bağlanan yardımcı bir uygulamadır. Holografik Uzaktan İletişim, Wi-Fi bir bağlantı kullanarak bir bilgisayardan Microsoft HoloLens gerçek zamanlı olarak holografik içerik akışı sağlar ve HoloLens (birinci nesil) ve HoloLens 2'da desteklenir.

Örnek Başvuru makalesi
Holografik uzaktan iletişim örnekleri Holografik Uzaktan İletişime Genel Bakış