Exempel och appar för mixed reality-funktioner
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 grepp om Mixed Reality-utveckling i första hand. Vi har angett 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 för 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 | beskrivning |
---|---|---|---|
Skapa grundläggande Scenarier för mixed reality i Unity | 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 rumsliga fästpunkter mellan programsessioner och mellan enheter. Se artikeln spatiala fästpunkter. | |
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). |
Rumslig interaktion | Exempel på grundläggande hologram | Windows 10 C++ | Rendera en snurrande kub i Windows Mixed Reality. |
Scentolkning | Exempel på scentolkning | Unity C# | Hjälp med att utforma miljömedvetna program för mixad verklighet. |
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 med mixad verklighet | Unity C# | Lär dig hur du skapar ett program för mixad verklighet med hjälp av Azure Digital Twins och Unity, en 3D-plattform i realtid. | |
Samla in kameradata | Exempel på mixad verklighetsfångst | 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 nyckelsensorer på en HoloLens-enhet för forskningsprogram. | |
Holografisk fjärrkommunikation | Holographic Remoting-spelare | Windows 10 C++ | Strömma holografiskt innehåll från en dator till 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 | Dynamics 365 Remote Assist | 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ärldlå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. Space Pin-exemplet ger en förenklad och mer fokuserad vy över funktionen För utrymmesstift. | |
Exempel på strålestift | Unity C# | Visa hur du konfigurerar blankstegsstift genom att manuellt manipulera markörobjekt på plats med mrtk-råd. | |
Hantera ström och värme | Hantera ström och värme | 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 kompatibilitet. Plugin-programmet Mixed Reality OpenXR fungerar också bra med den senaste versionen av Mixed Reality Toolkit (2.7.x).
Exempel | Referensartikel | Plattform | beskrivning |
---|---|---|---|
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 Plugin-programmet Mixed Reality OpenXR. Följande exempelscenarier beskrivs: |
OpenXR MRTK Base Unity-projekt | Se exempelläsning | Unity C# | Den här lagringsplatsen innehåller ett Unity-projekt som har konfigurerats med Microsoft Mixed Reality Toolkit Foundations- och Standard Assets-paketen 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 exempelläsning | C++, Windows, Linux, OpenXR | OpenXR Explorer är ett praktiskt felsökningsverktyg för OpenXR-utvecklare. Det möjliggör enkel växling mellan OpenXR-körningar, visar listor över körningens tillägg som stöds och möjliggör kontroll 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 gör sådant samarbete möjligt.
Användaridentitet
Det här exemplet konfigurerar din HoloLens 2-enhet med autentiseringsuppgifter 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 anslutna headsetenheter och även på Microsoft HoloLens.
Exempel | Referensartikel |
---|---|
Universella Windows-exempel – grundläggande hologram | Se exempelläsning |
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-körningar. Dessa körningar är mycket exakta men mindre strukturerade rumsliga mappningar och nya AI-drivna körningar.
Exempel | Referensartikel | Plattform | beskrivning |
---|---|---|---|
Exempel på Mixed Reality Scene Understanding (SU SDK) | Scentolkning | Unity C# och SU SDK | Ett Unity-baserat exempelprogram som visar Scene Understanding på HoloLens 2. |
Exempel på scentolkning (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 med 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, lägga 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 exempelläsning |
Skapa digitala tvillingar med mixad verklighet
I det här exemplet får du lära dig hur du skapar ett HoloLens 2-program för mixad verklighet 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 omvandlas till kraftfulla abstrakta eller holografiska representationer av den fysiska världen omkring oss.
Holographic Mixed Reality Capture
Mixed Reality Capture (MRC) fångar 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 |
---|---|
Exempel på Mixed Reality Capture | Mixed Reality Capture |
Forskningsläge
Forskningsläget 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 på hur du kommer åt och spelar in strömmar i forskningsläge och använder den inbyggda och utökningseffekten.
Programexempel | Referensartikel |
---|---|
HoloLens (första generationen) | Forskningsläge |
HoloLens 2 | Forskningsläge |
Holografisk fjärrkommunikation
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 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 |