Ukázky funkcí a aplikací pro hybridní realitu
Každá cesta vývoje začíná tím, že se podíváte zpět na to, co úspěšně vytvořili jiní vývojáři – hybridní realita se nijak neliší. V současné době jsou všechny naše kurzy a ukázkové aplikace sestavené v Unity nebo Unreal. Když vyvíjíme obsah pro jiné moduly a platformy, najdete ho pod příslušným nadpisem v obsahu.
Ukázkové případové studie aplikací
Naše týmy vytvořily ukázkové opensourcové aplikace, které vám pomůžou zvládnout Mixed Reality vývoj. Jako referenci pro výuku jsme poskytli projekty a úplný zdrojový kód.
HoloLens 2 opensourcových ukázkových aplikací
Tyto ukázkové aplikace jsou vytvořené pomocí sady Mixed Reality Toolkit for Unity.
Ukázkové opensourcové aplikace HoloLens (první generace)
Ukázky funkcí
Pro každý z níže uvedených scénářů pro vývojáře existují ukázky funkcí, které odpovídají konkrétním implementacem, které jsou popsané v naší dokumentaci a pokrývají celou řadu vývojových platforem a hardwarových zařízení.
Scenario | Ukázka funkce | Modul | Description |
---|---|---|---|
Vytváření základních scénářů hybridní reality Unity | Ukázky OpenXR s Unity | Unity C# | Začněte s vývojářskými nástroji pro různé platformy pomocí nejnovějších modulů plug-in Unity 2020.LTS a OpenXR. |
Strategie ukotvení | Místní kotva | Zachování a sdílení prostorových ukotvení napříč relacemi aplikace a zařízeními Viz článek Prostorové ukotvení . | |
Ukázky azure Spatial Anchors | Vytvářejte aplikace hybridní reality s prostorovým přehledem se základními funkcemi Azure Spatial Anchors. | ||
Kódy QR | Unity C# | Detekujte kódy QR v prostředí. | |
Spolupráce v hybridní realitě | Identita uživatele | Unity C# | Nastavte HoloLens 2 zařízení pomocí přihlašovacích údajů Azure Active Directory (AAD). |
Ukázky azure Spatial Anchors | Vytvářejte aplikace hybridní reality s prostorovým přehledem se základními funkcemi Azure Spatial Anchors. | ||
Prostorová interakce | Ukázka základního hologramu | Windows 10 C++ | Vykreslení rotující datové krychle v Windows Mixed Reality |
Porozumění scéně/objektu | Ukázky porozumění scéně | Unity C# | Pomoc s návrhem aplikací hybridní reality pracujících s životním prostředím |
Ukázky ukotvení objektů Azure | Unity C# | Detekujte objekt ve fyzickém světě pomocí 3D modelu a odhadněte jeho pozici 6DoF pomocí Azure Object Anchors. | |
Kontextové překryvy dat | Kódy QR | Unity C# | Detekujte kódy QR v prostředí. |
Ukázka sledování plakátů | Unity C# | Zarovnání hologramu s objektem reálného světa | |
Vytváření digitálních dvojčat hybridní reality | Unity C# | Zjistěte, jak vytvořit aplikaci pro hybridní realitu pomocí Azure Digital Twins a Unity, 3D platformy v reálném čase. | |
Zachytávání dat z fotoaparátu | Ukázka zachycení hybridní reality | Windows 10 C++ | Zachyťte si zážitek z první osoby při kombinování skutečného a digitálního světa jako fotky nebo videa. |
Ukázky režimu zdrojů informací | Windows 10 C++ | Přístup ke klíčovým senzorům na zařízení HoloLens pro výzkumné aplikace | |
Holografická komunikace | Holographic Remoting player | Windows 10 C++ | Streamujte holografický obsah z počítače do Microsoft HoloLens v reálném čase pomocí Wi-Fi připojení. |
Ukázky azure Remote Rendering | Unity C# | Otestujte službu Azure Remote Rendering pomocí zde uvedených prostředků pro ukázková data. | |
Správa úloh a pokyny | Dynamics 365 Remote Assist | Spolupracujte efektivněji díky spolupráci z různých míst pomocí Dynamics 365 Remote Assistu na zařízeních HoloLens, HoloLens 2, Android nebo iOS. | |
Dynamics 365 Guides | Pomáhá operátorům učit se v průběhu práce tím, že poskytuje holografické pokyny, kdy a kde jsou potřeba. | ||
Hologramy se zajištěním světa | Ukázka fyziky uzamčené světem | Unity C# | Prozkoumejte několik virtuálních fyzikálních prostředí, která jsou povolená pomocí světem uzamčeného souřadnicového systému nástroje World Locking Tools. |
Ukázka špendlíku mezerníku | Unity C# | Přesuňte se blíž k vnitřnímu fungování reálné aplikace, která potřebuje zarovnat velký objekt nebo objekty s reálnými funkcemi. Ukázka špendlíku nabízí zjednodušené a cílenější zobrazení funkce špendlíku. | |
Příklad paprskových špendlíků | Unity C# | Předveďte si, jak nastavit špendlíky prostoru ruční manipulací s objekty značek do umístění pomocí funkcí MRTK. | |
Ukázka nástrojů pro uzamykání světů pomocí Azure Spatial Anchors | Unity C# | Poskytuje stabilní souřadnicový systém, který se dá zachovat napříč relacemi a sdílet mezi zařízeními ve vaší aplikaci. To je možné při kombinaci WLT (World Locking Tools for Unity) s Azure Spatial Anchors (ASA). | |
Správa napájení a teplot | Správa teploty napájení & | Unity C#, Win32 C++ | Pokud HoloLens 2 běží v teplých prostředích nebo s náročnými požadavky na výkon (využití procesoru nebo GPU, využití periferních zařízení atd.), můžete k přihlášení k odběru událostí oznámení použít sadu PowerThermalNotification SDK, což umožní zařízení pracovat déle. Projděte si referenční informace k rozhraní API PowerThermalNotification. |
Vytváření základních scénářů OpenXR
Pokud s vytvářením základních scénářů hybridní reality začínáte, tyto ukázky vám pomůžou začít.
Vývojáři, kteří chtějí vytvářet aplikace pro HoloLens 2 nebo hybridní realitu v Unity 2020, můžou místo modulu plug-in Windows XR použít modul plug-in OpenXR, aby se zlepšila kompatibilita mezi platformami. Modul plug-in Mixed Reality OpenXR také dobře funguje s nejnovější verzí sady Mixed Reality Toolkit (2.7.x).
Ukázka | Referenční článek | Platforma | Description |
---|---|---|---|
Mixed Reality OpenXR s ukázkami Unity | Použití modulu plug-in OpenXR | Unity C# | Tyto ukázkové projekty ukazují, jak vytvářet aplikace Unity pro HoloLens 2 nebo Mixed Reality náhlavní soupravy pomocí Mixed Reality modulu plug-in OpenXR. Probírali jsme následující ukázkové scénáře: |
Projekt OpenXR MRTK Base Unity | Viz ukázkový soubor readme | Unity C# | Toto úložiště obsahuje projekt Unity, který je nastavený pomocí balíčků Microsoft Mixed Reality Toolkit Foundations and Standard Assets a balíčku modulu plug-in Microsoft OpenXR. |
Použití Unity 2020.3 a MRTK 2.7.2 | Co je MRTK | Unity C# | MRTK-Unity je projekt řízený Microsoftem, který poskytuje sadu komponent a funkcí, které se používají k urychlení vývoje multiplatformních aplikací MR v Unity. |
OpenXR Explorer | Viz ukázkový soubor readme | C++, Windows, Linux, OpenXR | OpenXR Explorer je praktický nástroj pro ladění pro vývojáře OpenXR. Umožňuje snadné přepínání mezi moduly runtime OpenXR, zobrazuje seznamy podporovaných rozšíření modulu runtime a umožňuje kontrolu společných vlastností a výčtů s přímými odkazy na příslušné části specifikace OpenXR. |
Ukázky OpenXR pro vývojáře Mixed Reality | Co je OpenXR | C++ | Tyto ukázky OpenXR používají C++17 a Direct3D 11. Stejný zdrojový kód funguje v aplikacích pro UPW běžících v aplikacích HoloLens 2 a Win32 běžících na stolním počítači Windows s Windows Mixed Reality imerzivními náhlavními soupravami. |
Spolupráce v hybridní realitě
V hybridní realitě se lidé scházejí virtuálně, aby sdíleli zkušenosti a spolupracovali. Zde uvedené ukázky ukazují některé funkce, které takovou spolupráci umožňují.
Identita uživatele
Tato ukázka nastaví HoloLens 2 zařízení pomocí přihlašovacích údajů Azure Active Directory (AAD) a pak nakonfiguruje zařízení tak, aby používalo přihlášení iris.
Ukázka | Referenční článek |
---|---|
Přihlášení K AAD na HoloLens 2 | Přehled Microsoft identity platform |
Prostorová interakce – ukázka základního hologramu
Tato ukázka běží na Windows Mixed Reality a vykresluje rotující datovou krychli. S datovou krychlí můžete pracovat tak, že ji umístíte na nové místo a jsou povoleny různé metody zadávání. Tato ukázka funguje na počítačích s připojenou náhlavní soupravou a také na Microsoft HoloLens.
Ukázka | Referenční článek |
---|---|
Ukázky univerzálních aplikací pro Windows – základní hologram | Viz ukázkový soubor readme |
Porozumění scéně
Porozumění scéně poskytuje vývojářům Mixed Reality strukturovanou reprezentaci prostředí na vysoké úrovni. Porozumění scéně je navržené pro vývoj intuitivních aplikací, které jsou šetrné k životnímu prostředí, a to kombinací výkonu stávajících modulů runtime hybridní reality. Tyto moduly runtime představují vysoce přesné, ale méně strukturované prostorové mapování a nové moduly runtime řízené AI.
Ukázka | Referenční článek | Platforma | Description |
---|---|---|---|
Ukázky Mixed Reality Scene Understanding (SU SDK) | Porozumění scéně | Unity C# a SU SDK | Ukázková aplikace založená na Unity, která předvádí porozumění scéně na HoloLens 2. |
Ukázka porozumění scéně (MRTK + SU SDK) | Pozorovatel pro porozumění scéně (MRTK) | Unity C#, MRTK + SU SDK | MRTK + Ukázka sady SDK pro porozumění scéně |
Kontextové překryvy dat
Kontextová data jsou základní informace, které poskytují širší porozumění události, osobě nebo položce. Rozšířená realita (AR) umožňuje tyto informace zobrazovat a přesně zarovnávat s fyzickými objekty a poskytovat tak přehledy, pokyny, záznamy služby a další důležitá data.
QR codes (kódy QR)
HoloLens 2 dokáže detekovat kódy QR v prostředí kolem náhlavní soupravy a vytvořit souřadnicový systém v reálném umístění každého kódu.
Ukázka | Referenční článek |
---|---|
Sledování kódu QR v Unity | QR codes (kódy QR) |
Ukázka sledování plakátů
Často je užitečné mít možnost zarovnat hologram k objektu skutečného světa nebo zarovnat více zařízení HoloLens na společnou sadu souřadnic světa, aby všichni viděli stejné hologramy na stejném místě. Například ve scéně Unity můžete přidat "plakát", kde chcete ukotvit scénu (třeba herní desku), a pak na ni nebo kolem ní přidat hologramy. Pak můžete plakát vytisknout, položit ho na stůl a spustit nástroj pro kalibraci/zarovnání, který přesune holografickou verzi plakátu tak, aby odpovídal fyzické verzi plakátu. Tím se přesunou všechny propojené hologramy do správného zarovnání.
Ukázka | Referenční článek |
---|---|
Vzorová kalibrace plakátu | Zobrazit ukázkový soubor readme |
Vytváření digitálních dvojčat hybridní reality
V této ukázce se dozvíte, jak vytvořit aplikaci pro hybridní realitu HoloLens 2 pomocí Azure Digital Twins a Unity, což je 3D platforma v reálném čase.
Ukázka | Referenční článek |
---|---|
Vytváření digitálních dvojčat hybridní reality s využitím Azure Digital Twins a Unity | Úplný studijní program |
Snímky z fotoaparátu
Data snímačů nestrukturovaného prostředí, která vaše Mixed Reality zařízení zachytává, se převedou na výkonné abstraktní nebo holografické reprezentace fyzického světa kolem nás.
Holografický Mixed Reality Capture
Snímek hybridní reality (MRC) zachycuje první osobu z kombinovaného reálného a digitálního světa jako fotku nebo video a sdílí to, co vidíte, s ostatními v reálném čase.
Ukázka | Referenční článek |
---|---|
ukázky Mixed Reality Capture | Mixed Reality Capture |
Režim zdrojů informací
Research Mode (Research Mode) byl zaveden v holoLensu první generace, aby poskytoval přístup ke klíčovým senzorům na zařízení, konkrétně pro výzkumné aplikace, které nejsou určené k nasazení. Ukázkové aplikace níže jsou příklady pro přístup k datovým proudům režimu Research Mode a jejich záznam a použití vnitřních a vnějších datových proudů.
Ukázková aplikace | Referenční článek |
---|---|
HoloLens (první generace) | Režim zdrojů informací |
HoloLens 2 | Režim zdrojů informací |
Holografická komunikace
Holographic Remoting Player je doprovodná aplikace, která se připojuje k počítačovým aplikacím a hrám, které podporují Holographic Remoting. Holographic Remoting streamuje holografický obsah z počítače do Microsoft HoloLens v reálném čase pomocí připojení Wi-Fi a podporuje se v HoloLensu (první generace) a HoloLens 2.
Ukázka | Referenční článek |
---|---|
Ukázky holografické vzdálené komunikace | Holografická komunikace – přehled |