Ukázky funkcí a aplikací pro hybridní realitu

Obrázek uživatele, který nosí HoloLens a manipuluje s hologramem pohybem rukou

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.

Povrchy

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