Aracılığıyla paylaş


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

HoloLens takan ve el hareketiyle hologramı manipüle eden bir kullanıcının resmi

Her geliştirme yolculuğu, diğer geliştiricilerin başarıyla oluşturduğu şeye 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 Tablosu'ndaki 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. Projeleri ve tam kaynak kodunu öğrenme başvurusu olarak sağladık.

HoloLens 2 açık kaynak örnek uygulamaları

Bu örnek uygulamalar Unity için Karma Gerçeklik Araç Seti 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ı Açıklama
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 bağlantı noktası Uzamsal tutturucuları uygulama oturumlarında ve cihazlar arasında kalıcı hale gelip paylaşın. Spatial anchors makalesine bakın.
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.
Uzamsal etkileşim Temel hologram örneği Windows 10 C++ Windows Karma Gerçeklik'da dönen küpü işleme.
Sahneyi anlama Sahne anlama örnekleri Unity C# Çevre açısından duyarlı karma gerçeklik uygulamaları tasarlamaya yardımcı olun.
Bağlamsal veri katmanlarını 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 Windows 10 C++ 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 Windows 10 C++ Araştırma uygulamaları için HoloLens cihazındaki anahtar algılayıcılara erişim.
Holografik Uzaktan İletişim Holografik uzaktan iletişim oynatıcı Windows 10 C++ Wi-Fi bağlantısı kullanarak bir bilgisayardan Microsoft HoloLens'inize gerçek zamanlı olarak holografik içerik akışı sağlayın.
Azure Uzaktan İşleme örnekleri Unity C# Burada listelenen örnek veriler için kaynakları kullanarak Azure Uzaktan İşleme hizmetini test edin.
Görev yönetimi ve rehberlik Dynamics 365 Remote Assist HoloLens, HoloLens 2, Android veya iOS cihazlarda Dynamics 365 Remote Assist ile farklı konumlardan birlikte çalışarak daha verimli işbirliği yapın.
Dynamics 365 Kılavuzları Operatörlerin ihtiyaç duydukları zaman ve nerede holografik yönergeler sağlayarak iş akışı sırasında öğrenmelerine 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.
Boşluk 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.
Ray pins örneği Unity C# MRTK affordance'ları kullanarak işaretleyici nesnelerini el ile konumlarına getirerek Space Pin'lerin nasıl ayarlandığını gösterin.
Güç ve Termalleri Yönetme Güç ve Termalleri 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 hedefleyerek 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 mikrofonlu 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 ayarlanmış 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, Windows Karma Gerçeklik çevreleyici kulaklıklarla HoloLens 2 ve Windows Masaüstü üzerinde çalışan Win32 uygulamalarında çalışan UWP uygulamalarında çalışır.

Karma gerçeklikte işbirliği

Karma gerçeklikte, insanlar deneyim 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, Azure Active Directory (AAD) kimlik bilgilerini kullanarak HoloLens 2 cihazınızı ayarlar ve ardından cihazı iris oturum açma bilgilerini kullanacak şekilde yapılandırılır.

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

Uzamsal etkileşim - temel hologram örneği

Bu örnek Windows Karma Gerçeklik ü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 bağlı olduğu bilgisayarlarda ve ayrıca Microsoft HoloLens'te çalışır.

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

Sahneyi anlama

Sahne anlama, Karma Gerçeklik geliştiricilere 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 ama 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) Sahneyi anlama Unity C# ve SU SDK HoloLens 2'de 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 katmanlarını

Bağlamsal veriler, bir olay, kişi veya öğe hakkında daha geniş bir anlayış 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 kodları

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

Örnek Başvuru makalesi
Unity'de QR kodu izleme 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" ekleyebilir (belki bir oyun tahtası) ve ardından üzerine veya çevresine hologramlar ekleyebilirsiniz. Ardından posteri yazdırabilir, bir masaya bırakabilir ve posterin holografik sürümünü posterin fiziksel sürümüyle hizalanacak şekilde hareket ettirecek 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 çekimleri

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 gösterimlerine 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 cihazdaki önemli algılayıcılara erişim vermek üzere 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ını kullanmaya yönelik örneklerdir.

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

Holografik Uzaktan İletiş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 bağlantısı kullanarak bir bilgisayardan Microsoft HoloLens'inize holografik içerik akışı sağlar ve HoloLens (ilk nesil) ve HoloLens 2'de desteklenir.

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