Funktionsexempel och appar för mixad verklighet

Bild av en användare som bär en HoloLens och manipulerar ett hologram med handrörelser

Varje utvecklingsresa börjar med en tillbakablick på vad andra utvecklare har skapat – mixad verklighet är inte annorlunda. För närvarande är alla våra självstudier och exempelappar inbyggda i Unity eller Unreal. När vi utvecklar innehåll för andra motorer och plattformar hittar du dem under relevant rubrik i innehållsförteckningen.

Exempel på fallstudier för program

Exempelapparna med öppen källkod har skapats av våra team för att hjälpa dig att få ett handtag på Mixed Reality utveckling direkt. Vi har tillhandahållit projekten och den fullständiga källkoden som en utbildningsreferens.

HoloLens 2 exempelappar med öppen källkod

Dessa exempelappar görs med Mixed Reality Toolkit for Unity.

HoloLens-exempelappar (första generationen) med öppen källkod

Funktionsexempel

För vart och ett av utvecklarscenarierna nedan finns det funktionsexempel som motsvarar specifika implementeringar som beskrivs i vår dokumentation och omfattar en rad olika utvecklingsplattformar och maskinvaruenheter.

Scenario Funktionsexempel Motor Description
Skapa grundläggande Unity-scenarier för mixad verklighet OpenXR med Unity-exempel Unity C# Kom igång med plattformsoberoende utvecklarverktyg med det senaste plugin-programmet Unity 2020.LTS och OpenXR.
Förankringsstrategier Lokal fästpunkt Spara och dela spatiala fästpunkter mellan programsessioner och mellan enheter. Se artikeln spatiala fästpunkter .
Azure Spatial Anchors-exempel Skapa spatialt medvetna program för mixad verklighet med de viktigaste funktionerna i Azure Spatial Anchors.
QR-koder Unity C# Identifiera QR-koder i miljön.
Samarbete i mixad verklighet Användaridentitet Unity C# Konfigurera din HoloLens 2-enhet med autentiseringsuppgifter för Azure Active Directory (AAD).
Azure Spatial Anchors-exempel Skapa spatialt medvetna program för mixad verklighet med de viktigaste funktionerna i Azure Spatial Anchors.
Rumslig interaktion Exempel på grundläggande hologram Windows 10 C++ Rendera en snurrande kub i Windows Mixed Reality.
Förståelse för scen/objekt Exempel på scentolkning Unity C# Hjälp med att utforma miljömedvetna program för mixad verklighet.
Azure Object Anchors-exempel Unity C# Identifiera ett objekt i den fysiska världen med hjälp av en 3D-modell och uppskatta dess 6DoF-pose med Azure Object Anchors.
Kontextuella dataöverlägg QR-koder Unity C# Identifiera QR-koder i miljön.
Exempel på affischspårare Unity C# Justera ett hologram med ett verkligt objekt.
Skapa digitala tvillingar för mixad verklighet Unity C# Lär dig hur du skapar ett mixed reality-program med hjälp av Azure Digital Twins och Unity, en 3D-plattform i realtid.
Samla in kameradata Exempel på insamling av mixad verklighet Windows 10 C++ Fånga förstapersonsupplevelsen av att blanda verkliga och digitala världar som ett foto eller en video.
Exempel på forskningsläge Windows 10 C++ Åtkomst till viktiga sensorer på en HoloLens-enhet för forskningsprogram.
Holographic Remoting Holographic Remoting-spelare Windows 10 C++ Strömma holografiskt innehåll från en dator till din Microsoft HoloLens i realtid med hjälp av en Wi-Fi anslutning.
Azure Remote Rendering-exempel Unity C# Testa Azure Remote Rendering-tjänsten med hjälp av resurserna för exempeldata som anges här.
Uppgiftshantering och vägledning Fjärrhjälp för Dynamics 365 Samarbeta mer effektivt genom att arbeta tillsammans från olika platser med Dynamics 365 Remote Assist på HoloLens-, HoloLens 2-, Android- eller iOS-enheter.
Dynamics 365 Guides Hjälp operatörerna att lära sig under arbetsflödet genom att tillhandahålla holografiska instruktioner när och var de behövs.
World Locking hologram Världslåst fysikexempel Unity C# Utforska några virtuella fysikupplevelser som aktiveras av World Locking Tools världslåst koordinatsystem.
Exempel på blankstegsstift Unity C# Gå närmare det inre arbetet i ett verkligt program som behöver justera ett stort objekt eller objekt med verkliga funktioner. Blankstegsstiftsexemplet ger en förenklad och mer fokuserad vy av funktionen För blankstegsstift.
Exempel på strålestift Unity C# Visa hur du konfigurerar blankstegsstift genom att manuellt ändra markörobjekt på plats med hjälp av MRTK-råd.
Exempel på World Locking Tools med Azure Spatial Anchors Unity C# Ange ett stabilt koordinatsystem som kan bevaras mellan sessioner och delas mellan enheter i ditt program. Detta är möjligt när du kombinerar World Locking Tools for Unity (WLT) med Azure Spatial Anchors (ASA).
Hantera ström och termisk energi Hantera Power & Thermals Unity C#, Win32 C++ När HoloLens 2 körs i varma miljöer eller med höga prestandakrav (PROCESSOR-/GPU-användning, kringutrustningsanvändning osv.) kan PowerThermalNotification SDK användas för att prenumerera på meddelandehändelser, vilket gör att enheten kan fungera längre. Se API-referensen för PowerThermalNotification.

Skapa grundläggande OpenXR-scenarier

Om du är nybörjare på att skapa grundläggande scenarier för mixad verklighet hjälper de här exemplen dig att komma igång.

För utvecklare som riktar in sig på Unity 2020 för att skapa HoloLens 2- eller mixed reality-program kan OpenXR-plugin-programmet användas i stället för Windows XR-plugin-programmet för bättre plattformsoberoende kompatibiliteter. Mixed Reality OpenXR-plugin-programmet fungerar också bra med den senaste versionen av Mixed Reality Toolkit (2.7.x).

Exempel Referensartikel Plattform Description
Mixed Reality OpenXR med Unity-exempel Använda OpenXR-plugin-programmet Unity C# Dessa exempelprojekt visar hur du skapar Unity-program för HoloLens 2 eller Mixed Reality headset med hjälp av Mixed Reality OpenXR-plugin-programmet.

Följande exempelscenarier beskrivs:
OpenXR MRTK Base Unity-projekt Se exempel på readme Unity C# Den här lagringsplatsen innehåller ett Unity-projekt som har konfigurerats med Paketen Microsoft Mixed Reality Toolkit Foundations och Standard Assets och Microsoft OpenXR Plugin-paketet.
Använda Unity 2020.3 och MRTK 2.7.2 Vad är MRTK Unity C# MRTK-Unity är ett Microsoft-drivet projekt som tillhandahåller en uppsättning komponenter och funktioner som används för att påskynda plattformsoberoende utveckling av MR-appar i Unity.
OpenXR Explorer Se exempel på readme C++, Windows, Linux, OpenXR OpenXR Explorer är ett praktiskt felsökningsverktyg för OpenXR-utvecklare. Det möjliggör enkel växling mellan OpenXR-runtimes, visar listor över körningens tillägg som stöds och möjliggör inspektion av vanliga egenskaper och uppräkningar, med direkta länkar till relevanta delar av OpenXR-specifikationen!
OpenXR-exempel för Mixed Reality-utvecklare Vad är OpenXR? C++ Dessa OpenXR-exempel använder C++17 och Direct3D 11. Samma källkod fungerar i UWP-program som körs på HoloLens 2 och Win32-program som körs på Windows Desktop med Windows Mixed Reality uppslukande headset.

Samarbete i mixad verklighet

I mixad verklighet samlas människor praktiskt taget för att dela erfarenheter och samarbeta. Exempel som visas här visar några funktioner som möjliggör sådant samarbete.

Användaridentitet

Det här exemplet konfigurerar din HoloLens 2-enhet med autentiseringsuppgifterna för Azure Active Directory (AAD) och konfigurerar sedan enheten för att använda iris-inloggning.

Exempel Referensartikel
AAD-inloggning på HoloLens 2 Översikt över Microsofts identitetsplattform

Rumslig interaktion – grundläggande hologramexempel

Det här exemplet körs på Windows Mixed Reality och renderar en snurrande kub. Du kan interagera med kuben genom att placera den i en ny position och olika indatametoder tillåts. Det här exemplet fungerar på datorer med headsetenheter anslutna och även på Microsoft HoloLens.

Exempel Referensartikel
Windows Universal-exempel – grundläggande hologram Se exempel på readme

Scentolkning

Scentolkning ger Mixed Reality utvecklare en strukturerad miljörepresentation på hög nivå. Scenförståelse är utformat för att utveckla intuitiva och miljömedvetna program genom att kombinera kraften i befintliga mixed reality-runtimes. Dessa körningar är mycket exakta men mindre strukturerade rumsliga mappningar och nya AI-drivna körningar.

Exempel Referensartikel Plattform Description
Mixed Reality Scene Understanding-exempel (SU SDK) Scentolkning Unity C# och SU SDK Ett Unity-baserat exempelprogram som visar Scene Understanding på HoloLens 2.
Scentolkningsexempel (MRTK + SU SDK) Scentolkningsobservatör (MRTK) Unity C#, MRTK + SU SDK MRTK + Scene Understanding SDK-exempel.

Kontextuella dataöverlägg

Kontextuella data är bakgrundsinformationen som ger en bredare förståelse för en händelse, person eller ett objekt. Med Augmented Reality (AR) kan den här informationen visas och justeras exakt efter fysiska objekt för att ge insikter, instruktioner, tjänstposter och andra viktiga data.

QR-koder

HoloLens 2 kan identifiera QR-koder i miljön runt headsetet och upprätta ett koordinatsystem på varje kods verkliga plats.

Exempel Referensartikel
QR-kodspårning i Unity QR-koder

Exempel på affischspårare

Det är ofta bra att kunna justera ett hologram till ett verkligt objekt eller justera flera HoloLens-enheter till en gemensam uppsättning världskoordinater, så att alla ser samma hologram på samma plats. I Unity-scenen kan du till exempel lägga till en "affisch" där du vill förankra scenen (kanske en spelplan) och sedan lägga till hologram på eller runt den. Sedan kan du skriva ut affischen, placera den på en tabell och köra kalibrerings-/justeringsverktyget, som flyttar den holografiska versionen av affischen så att den överensstämmer med affischens fysiska version. Detta flyttar alla länkade hologram till rätt justering.

Exempel Referensartikel
Exempel på affischkalibrering Se exempel på readme

Skapa digitala tvillingar för mixad verklighet

I det här exemplet får du lära dig hur du skapar en mixed reality-HoloLens 2 program med hjälp av Azure Digital Twins och Unity, en 3D-plattform i realtid.

Exempel Referensartikel
Skapa digitala tvillingar med mixad verklighet med Azure Digital Twins och Unity Fullständig utbildningsväg

Kamerainspelningar

Ostrukturerade miljösensordata som din Mixed Reality enhet samlar in konverteras till kraftfulla abstrakta eller holografiska representationer av den fysiska världen omkring oss.

Holographic Mixed Reality Capture

MRC (Mixed Reality Capture) fångar den förstapersonsupplevelsen av de kombinerade verkliga och digitala världarna som ett foto eller en video och delar det du ser med andra i realtid.

Exempel Referensartikel
Mixed Reality Capture-exempel Mixed Reality Capture

Forskningsläge

Forskningsläge introducerades i första generationens HoloLens för att ge åtkomst till viktiga sensorer på enheten, särskilt för forskningsprogram som inte är avsedda för distribution. Exempelprogrammen nedan är exempel för att komma åt och registrera strömmar i forskningsläge och använda den inbyggda och extrinsiska.

Exempelprogram Referensartikel
HoloLens (första generationen) Forskningsläge
HoloLens 2 Forskningsläge

Holographic Remoting

Holographic Remoting Player är en tillhörande app som ansluter till PC-appar och spel som stöder Holographic Remoting. Holographic Remoting strömmar holografiskt innehåll från en dator till din Microsoft HoloLens i realtid med hjälp av en Wi-Fi-anslutning och stöds på HoloLens (första generationen) och HoloLens 2.

Exempel Referensartikel
Holographic Remoting-exempel Översikt över holografisk fjärrkommunikation