Voorbeelden en apps van mixed reality-functies

Voorbeeld Naslagartikel Platform Beschrijving
Mixed Reality OpenXR met Unity-voorbeelden De OpenXR-invoegvoeghoek gebruiken Unity C # Deze voorbeeldprojecten laten zien hoe u Unity-toepassingen bouwt voor HoloLens 2 of Mixed Reality headsets met behulp van de Mixed Reality OpenXR-invoegtoepassingen.

De volgende voorbeeldscenario's worden behandeld:
OpenXR MRTK Base Unity-project Voorbeeld van leesmij bekijken Unity C # Deze repo bevat een Unity-project dat is ingesteld met de pakketten Microsoft Mixed Reality Toolkit Foundations en Standard Assets en het pakket Microsoft OpenXR Plugin.
Unity 2020.3 en MRTK 2.7.2 gebruiken Wat is MRTK? Unity C # MRTK-Unity is een door Microsoft gestuurd project dat een set onderdelen en functies biedt die worden gebruikt om de ontwikkeling van MR-apps op verschillende platforms in Unity te versnellen.
OpenXR Explorer Voorbeeld van leesmij bekijken C++, Windows, Linux, OpenXR OpenXR Explorer is een handig hulpprogramma voor foutopsporing voor OpenXR-ontwikkelaars. Hiermee kunt u eenvoudig schakelen tussen OpenXR-runtimes, lijsten met ondersteunde extensies van de runtime weergeven en algemene eigenschappen en opsommingen inspecteren, met directe koppelingen naar relevante onderdelen van de OpenXR-specificatie.
OpenXR-voorbeelden voor Mixed Reality ontwikkelaars Wat is OpenXR? C++ Deze OpenXR-voorbeelden maken gebruik van C++17 en Direct3D 11. Dezelfde broncode werkt voor UWP-toepassingen die worden uitgevoerd op HoloLens 2- en Win32-toepassingen die worden uitgevoerd op Windows Desktop met Windows Mixed Reality immersive headsets.

Samenwerking in mixed reality

In mixed reality komen mensen virtueel samen om ervaringen te delen en samen te werken. Voorbeelden die hier worden vermeld, laten een aantal functies zien die dergelijke samenwerking mogelijk maken.

Gebruikersidentiteit

In dit voorbeeld wordt uw HoloLens 2 apparaat ingesteld met behulp van Azure Active Directory-referenties (AAD) en wordt het apparaat vervolgens geconfigureerd voor het gebruik van iris-aanmelding.

Voorbeeld Naslagartikel
AAD aanmelden bij HoloLens 2 Overzicht van Microsoft identity platform

WebRTC

Het MixedReality-WebRTC-project is een verzameling onderdelen waarmee app-ontwikkelaars mixed reality peer-to-peer audio- en gegevenscommunicatie in realtime kunnen integreren in hun toepassingen. WebRTC-onderdelen zijn gebaseerd op het WebRTC-protocol voor Real-Time Communication (RTC), dat wordt ondersteund door de meeste moderne webbrowsers.

Voorbeeld Naslagartikel
WebRTC-voorbeeld-apps WebRTC

Ruimtelijke interactie - basisvoorbeeld voor hologrammen

Dit voorbeeld wordt uitgevoerd op Windows Mixed Reality en geeft een draaiende kubus weer. U kunt de kubus gebruiken door deze op een nieuwe positie te plaatsen. Er zijn verschillende invoermethoden toegestaan. Dit voorbeeld werkt op pc's met headset-apparaten die zijn gekoppeld, en ook op Microsoft HoloLens.

Voorbeeld Naslagartikel
Windows universal samples - basis hologram Voorbeeld van leesmij bekijken

Scène-inzicht

Scènebegrip biedt Mixed Reality ontwikkelaars een gestructureerde omgevingsweergave op hoog niveau. Scènebegrip is ontworpen voor het ontwikkelen van intuïtieve en intuïtieve toepassingen, door de kracht van bestaande mixed reality runtimes te combineren. Deze runtimes zijn de zeer nauwkeurige, maar minder gestructureerde ruimtelijke toewijzing en nieuwe AI-gestuurde runtimes.

Voorbeeld Naslagartikel Platform Beschrijving
Mixed Reality Scene Understanding-voorbeelden (SU SDK) Scène-inzicht Unity C# en SU SDK Een voorbeeldtoepassing op basis van Unity die Scene Understanding op HoloLens 2.
Scene Understanding-voorbeeld (MRTK + SU SDK) Scene understanding observer (MRTK) Unity C#, MRTK + SU SDK MRTK + Scene Understanding SDK-voorbeeld.

Contextuele gegevens-overlays

Contextuele gegevens zijn de achtergrondinformatie die meer inzicht biedt in een gebeurtenis, persoon of item. Met Augmented Reality (AR) kan deze informatie nauwkeurig worden weergegeven en afgestemd op fysieke objecten om inzichten, instructies, servicerecords en andere belangrijke gegevens te bieden.

QR-codes

HoloLens 2 kunt QR-codes detecteren in de omgeving rond de headset, door een coördinaatsysteem tot stand te brengen op de werkelijke locatie van elke code.

Voorbeeld Naslagartikel
QR-code bijhouden in Unity QR-codes

Voorbeeld van postertracker

Het is vaak handig om een hologram uit te lijnen op een object in de echte wereld of om meerdere HoloLens-apparaten uit te lijnen met een gemeenschappelijke set wereldcoördinaten, zodat iedereen dezelfde hologrammen op dezelfde locatie ziet. In uw Unity-scène kunt u bijvoorbeeld een 'poster' toevoegen waar u uw scène wilt ankeren (bijvoorbeeld een gamebord) en vervolgens hologrammen toevoegen aan of om de scène. Vervolgens kunt u de poster afdrukken, op een tabel leggen en het hulpprogramma voor kalibratie/uitlijning uitvoeren, waarmee de holografische versie van de poster wordt verplaatst, zodat deze wordt uitgelijnd met de fysieke versie van de poster. Hiermee worden alle gekoppelde hologrammen naar de juiste uitlijning verplaatst.

Voorbeeld Naslagartikel
Voorbeeld van postervoorbeeld voor kalibratie Voorbeeld van leesmij bekijken

Digitale mixed reality bouwen

In dit voorbeeld leert u hoe u een mixed reality HoloLens 2 toepassing maakt met Azure Digital Twins en Unity, een realtime 3D-platform.

Voorbeeld Naslagartikel
Digitale mixed reality bouwen met Azure Digital Twins en Unity Volledig leertraject

Camera-opname

Ongestructureerde omgevingssensorgegevens die uw Mixed Reality vast leggen, worden omgezet in krachtige abstracte of holografische weergaven van de fysieke wereld om ons heen.

Holographic Vastleggen in mixed reality

Mixed Reality Capture (MRC) legt de first person-ervaring van de gecombineerde echte en digitale wereld vast als een foto of video en deelt in realtime wat u met anderen ziet.

Voorbeeld Naslagartikel
Vastleggen in mixed reality voorbeelden Vastleggen in mixed reality

Weergave Naar de 5e weergave

In de weergave 2018 worden hologrammen van Unity weergegeven via een kleurenframe van een capture-kaart. In dit voorbeeld worden de kalibratiegegevens van de kalibratie-app gebruikt om de hologrammen op de juiste grootte en stand weer te geven.

Voorbeeldtoepassing Naslagartikel
Mobiele instellingen weergeven Voorbeeld van installatie bekijken

Onderzoeksmodus

Onderzoeksmodus is geïntroduceerd in de eerste generatie HoloLens toegang te verlenen tot sleutelsensoren op het apparaat, met name voor onderzoekstoepassingen die niet zijn bedoeld voor implementatie. De onderstaande voorbeeldtoepassingen zijn voorbeelden voor het openen en vastleggen van onderzoekmodusstromen en het gebruik van de intrinsieke en extrinsic.

Voorbeeldtoepassing Naslagartikel
HoloLens (eerste generatie) Onderzoeksmodus
HoloLens 2 Onderzoeksmodus

Holographic Remoting

De Holographic Remoting Player is een companion-app die verbinding maakt met pc-apps en games die ondersteuning bieden voor Holographic Remoting. Holographic Remoting streamt holografische inhoud in realtime van een pc naar uw Microsoft HoloLens met behulp van een Wi-Fi-verbinding en wordt ondersteund op HoloLens (eerste generatie) en HoloLens 2.

Voorbeeld Naslagartikel
Holographic Remoting-voorbeelden Holographic Remoting

Afbeelding van een gebruiker die een HoloLens en een hologram manipuleren met handbewegingen

Elk ontwikkelingstraject begint met een terugkijken naar wat andere ontwikkelaars met succes hebben gemaakt- mixed reality is niet anders. Op dit moment zijn al onze zelfstudies en voorbeeld-apps gebouwd in Unity of Unity. Bij het ontwikkelen van inhoud voor andere engines en platforms vindt u deze onder de relevante kop in de inhoudsopgave.

Voorbeeld van toepassingscase-studies

De opensource-voorbeeld-apps zijn door onze teams gemaakt om u te helpen bij het Mixed Reality ontwikkeling. We hebben de projecten en volledige broncode opgegeven als leerverwijzing.

HoloLens 2 opensource-voorbeeld-apps

Deze voorbeeld-apps worden gemaakt met de Mixed Reality Toolkit voor Unity.

HoloLens (eerste generatie) opensource-voorbeeld-apps

Voorbeelden van functies

Voor elk van de onderstaande scenario's voor ontwikkelaars zijn er functievoorbeelden die overeenkomen met specifieke implementaties die in onze documentatie worden behandeld en die betrekking hebben op een scala aan ontwikkelplatforms en hardwareapparaten.

Scenario Functievoorbeeld Engine Description
Eenvoudige Unity-mixed reality bouwen OpenXR met Unity-voorbeelden Unity C # Ga aan de slag met platformoverschrijdende ontwikkelhulpprogramma's met behulp van de nieuwste Unity 2020.LTS- en OpenXR-invoegprogramma's.
Ankerstrategieën Lokaal anker Persist and share spatial anchors across application sessions and across devices. Zie het artikel Spatial Anchors (Ruimtelijke ankers).
Voorbeelden van Azure Spatial Anchors Bouw ruimtebewuste mixed reality toepassingen met de essentiële mogelijkheden van Azure Spatial Anchors.
QR-codes Unity C # QR-codes detecteren in de omgeving.
Samenwerking in mixed reality Gebruikersidentiteit Unity C # Stel uw HoloLens 2 in met behulp van Azure Active Directory -referenties (AAD).
WebRTC-voorbeeld Unity C # Integreer realtime peer-to-peer audio-, video- en gegevenscommunicatie in een mixed reality toepassing.
Voorbeelden van Azure Spatial Anchors Bouw ruimtebewuste mixed reality toepassingen met de essentiële mogelijkheden van Azure Spatial Anchors.
Ruimtelijke interactie Voorbeeld van een eenvoudig hologram Windows 10 C++ Geef een draaiende kubus weer in Windows Mixed Reality.
Inzicht in scène/object Voorbeelden van scène-inzicht Unity C # Hulp bij het ontwerpen van mixed reality toepassingen.
Azure Object Anchors voorbeelden Unity C # Detecteer een object in de fysieke wereld met behulp van een 3D-model en schat de 6DoF-houding met Azure Object Anchors.
Contextuele gegevens-overlays QR-codes Unity C # QR-codes detecteren in de omgeving.
Voorbeeld van postertracker Unity C # Een hologram uitlijnen met een object uit de echte wereld.
Digitale mixed reality bouwen Unity C # Leer hoe u een mixed reality maakt met Azure Digital Twins en Unity, een realtime 3D-platform.
Cameragegevens vastleggen Voorbeeld van het vastleggen van Mixed Reality Windows 10 C++ Leg de first person-ervaring van het combineren van echte en digitale wereld vast als een foto of video.
Voorbeeld van een 2e weergave Unity C # Capture and render holograms at the correct size and orientation.
Voorbeelden van de onderzoeksmodus Windows 10 C++ Toegang tot sleutelsensoren op een HoloLens voor onderzoekstoepassingen.
Holographic Remoting Holographic Remoting Player Windows 10 C++ Holografische inhoud van een pc naar uw Microsoft HoloLens in realtime streamen met behulp van een Wi-Fi verbinding.
Azure Remote Rendering voorbeelden Unity C # Test de Azure Remote Rendering service met behulp van de resources voor voorbeeldgegevens die hier worden vermeld.
Taakbeheer en richtlijnen Dynamics 365 Remote Assist Werk efficiënter samen door vanaf verschillende locaties samen te werken met Dynamics 365 Remote Assist op HoloLens-, HoloLens 2-, Android- of iOS-apparaten.
Dynamics 365 Guides Help operators leren tijdens de werkstroom door holografische instructies te geven wanneer en waar ze nodig zijn.
World Locking hologrammen Voorbeeld van wereld vergrendelde fysica Unity C # Verken enkele virtuele fysica-ervaringen die mogelijk worden gemaakt door het wereldwijd vergrendelde coördinatensysteem van World Locking Tools.
Voorbeeld van een spatiepin Unity C # Ga dichter bij de binnenste werking van een toepassing in de echte wereld die een groot object of objecten moet uitlijnen met echte functies. Het voorbeeld van een ruimtepins biedt een vereenvoudigde en meer gerichte weergave van de functie Ruimtepin.
Voorbeeld van ray pins Unity C # Laat zien hoe u ruimtepins in kunt stellen door markeringsobjecten handmatig te bewerken op hun positie met behulp van MRTK-betaalbaarheid.
Voorbeeld van World Locking Tools met Azure Spatial Anchors Unity C # Een stabiel coördinatensysteem bieden dat kan worden opduurd tussen sessies en kan worden gedeeld tussen apparaten in uw toepassing. Dit wordt mogelijk gemaakt bij het combineren van World Locking Tools for Unity (WLT) met Azure Spatial Anchors (ASA).

Eenvoudige OpenXR-scenario's bouwen

Als u geen basisscenario's mixed reality, helpen deze voorbeelden u om aan de slag te gaan.

Ontwikkelaars die unity 2020 als doel hebben om HoloLens 2- of mixed reality-toepassingen te bouwen, kunnen de OpenXR-invoegtoepassingen gebruiken in plaats van de Windows XR-invoegtoepassingen voor betere platformoverschrijdende compatibiliteit. De Mixed Reality OpenXR-invoegversie werkt ook goed met de nieuwste versie van de Mixed Reality Toolkit (2.7.x).