Exempel på funktioner och appar för mixad verklighet

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 Mixed Reality OpenXR-plugin-programmet.

Följande exempelscenarier beskrivs:
OpenXR MRTK Base Unity-projekt Se readme-exempel Unity C # Den här lagringsplatsen innehåller ett Unity-projekt som konfigureras med Microsoft Mixed Reality Toolkit Foundations and Standard Assets-paket 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 innehåller en uppsättning komponenter och funktioner som används för att påskynda plattformsoberoende MR-apputveckling i Unity.
OpenXR Explorer Se readme-exempel C++, Windows, Linux, OpenXR OpenXR Explorer är ett praktiskt felsökningsverktyg för OpenXR-utvecklare. Det gör det enkelt att växla mellan OpenXR-körningar, visar listor över körningens tillägg som stöds och gör det möjligt att inspektera 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 integrerande headset.

Samarbete i mixad verklighet

I mixad verklighet samlas människor praktiskt taget för att dela upplevelser och samarbeta. Exempel som anges här visar några funktioner som gör ett sådant samarbete möjligt.

Användaridentitet

Det här exemplet konfigurerar din HoloLens 2-enhet med Azure Active Directory-autentiseringsuppgifter (AAD) och konfigurerar sedan enheten att använda irisinloggning.

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

WebRTC

Projektet MixedReality-WebRTC är en samling komponenter som hjälper apputvecklare med mixad verklighet att integrera peer-to-peer-kommunikation mellan ljud, video och data i realtid i sina program. WebRTC-komponenter baseras på WebRTC-protokollet för Real-Time Communication (RTC), som stöds av de flesta moderna webbläsare.

Exempel Referensartikel
WebRTC-exempelappar WebRTC

Rumslig interaktion – grundläggande hologramexempel

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

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

Scenförståelse

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

Exempel Referensartikel Plattform Beskrivning
Mixed Reality Scene Understanding-exempel (SU SDK) Scenförståelse Unity C# och SU SDK Ett Unity-baserat exempelprogram som visar Scene Understanding på HoloLens 2.
Scene Understanding-exempel (MRTK + SU SDK) Scenförståelseobservatör (MRTK) Unity C#, MRTK + SU SDK EXEMPEL PÅ MRTK + Scene Understanding SDK.

Kontextuella dataöverlägg

Kontextuella data är bakgrundsinformation 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 headset och upprätta ett koordinatsystem på varje kods verkliga plats.

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

Exempel på posterspå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ästa scenen (kanske en speltavla) och sedan lägga till hologram på eller runt den. Sedan kan du skriva ut affischen, placera den på en tabell och köra verktyget för justering/justering, vilket flyttar den holografiska versionen av affischen så att den överensstämmer med den fysiska versionen av affischen. Detta flyttar alla länkade hologram till rätt justering.

Exempel Referensartikel
Exempel på kalibrering av affischer Se readme-exempel

Skapa digitala tvillingar med mixad verklighet

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

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

Kamerainfångningar

Ostrukturerade miljösensordata som dina enheter Mixed Reality konverteras till kraftfulla abstrakta eller holografiska representationer av den fysiska världen omkring oss.

Holographic Inspelning av mixad verklighet

Mixed Reality Capture (MRC) 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
Inspelning av mixad verklighet exempel Inspelning av mixad verklighet

Vy överartade

Vy över ritar hologram från Unity över en färgram från ett insamlingskort. Det här exemplet använder kalibreringsdata från kalibreringsappen för att återge hologrammen med rätt storlek och orientering.

Exempelprogram Referensartikel
Vy över mobil installation Se exempelkonfiguration

Forskningsläge

Forskningsläge introducerades i den 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 registrerar dataströmmar i forskningsläget och använder inbyggda och extrinsiska.

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

Holographic Remoting

Holographic Remoting Player är en tillhörande app som ansluter till datorappar 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 Holographic Remoting

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

Varje utvecklingsresa börjar med en titt på vad andra utvecklare har skapat – mixad verklighet skiljer sig inte åt. 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å Mixed Reality i utvecklingsarbetet. 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.

Ytor

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

Funktionsexempel

För vart och ett av de utvecklarscenarier som anges nedan finns det funktionsexempel som motsvarar specifika implementeringar som beskrivs i vår dokumentation och täcker en mängd olika utvecklingsplattformar och maskinvaruenheter.

Scenario Funktionsexempel Motor Beskrivning
Skapa grundläggande Unity-scenarier med mixad verklighet OpenXR med Unity-exempel Unity C # Kom igång med plattformsoberoende utvecklarverktyg med det senaste Unity 2020.LTS- och OpenXR-plugin-programmet.
Fäststrategier Lokal fästpunkt Spara och dela rumsliga fästpunkter mellan programsessioner och mellan enheter. Se artikeln Spatial Anchors.
Azure Spatial Anchors exempel Skapa spatialt medvetna mixed reality-program 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 Azure Active Directory (AAD) autentiseringsuppgifter.
WebRTC-exempel Unity C # Integrera peer-to-peer-kommunikation mellan ljud, video och data i realtid i ett program med mixad verklighet.
Azure Spatial Anchors exempel Skapa spatialt medvetna mixed reality-program med de viktigaste funktionerna i Azure Spatial Anchors.
Rumslig interaktion Grundläggande hologramexempel Windows 10 C++ Rendera en snurrande kub i Windows Mixed Reality.
Scen-/objektförståelse Exempel för scenförståelse Unity C # Hjälp till med att utforma program med smart 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-posering Azure Object Anchors .
Kontextbaserade dataöverlägg QR-koder Unity C # Identifiera QR-koder i miljön.
Exempel på posterspå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 Azure Digital Twins och Unity, en 3D-plattform i realtid.
Samla in kameradata Exempel på mixad verklighetsinfångning Windows 10 C++ Fånga den första upplevelsen av att blanda verkliga och digitala världar som ett foto eller en video.
Exempel på vy av exempel på vy av prover Unity C # Samla in och rendera hologram med rätt storlek och orientering.
Exempel på forskningsläge Windows 10 C++ Åtkomst till viktiga sensorer på en HoloLens enhet för forskningsprogram.
Holographic Remoting Holographic Remoting Player 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 med hjälp av resurserna för exempeldata som anges här.
Uppgiftshantering och vägledning Fjärrhjälp för Dynamics 365 Samarbeta effektivare genom att arbeta tillsammans från olika platser med Dynamics 365 Remote Assist på HoloLens-, HoloLens 2-, Android- eller iOS-enheter.
Dynamics 365-guider Hjälper operatörer att lära sig under arbetsflödet genom att tillhandahålla holografiska instruktioner när och var de behövs.
World Locking hologram Exempel på låst fysik i världen Unity C # Utforska några virtuella fysikupplevelser som aktiveras av World Locking Tools världslåsta koordinatsystem.
Exempel på pin-kod för blanksteg Unity C # Gå närmare till de inre funktionerna i ett verkligt program som behöver justera ett stort objekt eller objekt med verkliga funktioner. Exemplet på pin-kod för blanksteg ger en förenklad och mer fokuserad vy över funktionen Pin-kod för utrymme.
Exempel på ray-stift Unity C # Visa hur du ställer in blankstegsstift genom att manuellt manipulera markörobjekt på plats med hjälp av MRTK-priser.
World Locking Tools med Azure Spatial Anchors exempel Unity C # Ge 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).

Skapa grundläggande OpenXR-scenarier

Om du inte har börjat skapa grundläggande scenarier med mixad verklighet kan de här exemplen hjälpa 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 kompatibilitet mellan plattformar. Plugin Mixed Reality OpenXR fungerar också bra med den senaste versionen av Mixed Reality Toolkit (2.7.x).