Voorbeelden en apps van mixed reality-functies

Afbeelding van een gebruiker die een HoloLens draagt en een hologram bewerkt met handbewegingen

Elk ontwikkelingstraject begint met een terugblik op wat andere ontwikkelaars met succes hebben gebouwd: mixed reality is niet anders. Op dit moment zijn al onze zelfstudies en voorbeeld-apps gebouwd in Unity of Unreal. Wanneer we inhoud ontwikkelen voor andere engines en platforms, vindt u deze onder de relevante kop in de inhoudsopgave.

Voorbeeld van casestudy's voor toepassingen

De opensource-voorbeeld-apps zijn door onze teams gemaakt om u te helpen Mixed Reality ontwikkeling zelf in de hand te krijgen. We hebben de projecten en de volledige broncode als leermateriaal opgegeven.

opensource-voorbeeld-apps HoloLens 2

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

Opensource-voorbeeld-apps van HoloLens (eerste generatie)

Functievoorbeelden

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

Scenario Voorbeeldfunctie Engine Description
Eenvoudige Unity-scenario's voor mixed reality bouwen OpenXR met Unity-voorbeelden Unity C# Aan de slag met platformoverschrijdende ontwikkelhulpprogramma's met behulp van de nieuwste Unity 2020.LTS- en OpenXR-invoegtoepassing.
Ankerstrategieën Lokaal anker Ruimtelijke ankers behouden en delen in toepassingssessies en op verschillende apparaten. Zie het artikel 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-apparaat in met behulp van AAD-referenties (Azure Active Directory).
Voorbeelden van Azure Spatial Anchors Bouw ruimtebewuste mixed reality-toepassingen met de essentiële mogelijkheden van Azure Spatial Anchors.
Ruimtelijke interactie Eenvoudig hologramvoorbeeld Windows 10 C++ Geef een draaiende kubus weer in Windows Mixed Reality.
Begrip van scène/object Voorbeelden van scènes Unity C# Help bij het ontwerpen van milieubewuste mixed reality-toepassingen.
Voorbeelden van Azure Object Anchors Unity C# Detecteer een object in de fysieke wereld met behulp van een 3D-model en schat de 6DoF-pose met Azure Object Anchors.
Contextuele gegevensoverlays QR-codes Unity C# QR-codes detecteren in de omgeving.
Voorbeeld van postertracker Unity C# Een hologram uitlijnen met een object in de echte wereld.
Digitale dubbels voor mixed reality bouwen Unity C# Meer informatie over het maken van een mixed reality-toepassing met behulp van Azure Digital Twins en Unity, een realtime 3D-platform.
Cameragegevens vastleggen Voorbeeld van mixed reality-opname Windows 10 C++ Leg de eerste persoonservaring vast van het combineren van echte en digitale werelden als een foto of video.
Voorbeelden van onderzoeksmodus Windows 10 C++ Toegang tot belangrijke sensoren op een HoloLens-apparaat voor onderzoekstoepassingen.
Holografische externe communicatie Holografische externe speler Windows 10 C++ Stream holografische inhoud van een pc naar uw Microsoft HoloLens in realtime met behulp van een Wi-Fi-verbinding.
Voorbeelden van Azure Remote Rendering 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 tijdens de werkstroom te leren door holografische instructies te geven wanneer en waar ze nodig zijn.
Hologrammen voor wereldvergrendeling Voorbeeld van vergrendelde fysica van de wereld Unity C# Verken een aantal virtuele natuurkunde-ervaringen die mogelijk worden gemaakt door het world-locked coördinaatsysteem van World Locking Tools.
Voorbeeld van spatiepin Unity C# Ga dichter bij de werking van een echte toepassing die een groot object of objecten moet uitlijnen met functies uit de echte wereld. Het voorbeeld spacepin biedt een vereenvoudigde en meer gerichte weergave van de functie Spatiepin.
Voorbeeld van raypins Unity C# Laat zien hoe u ruimtespelden instelt door markeringsobjecten handmatig op positie te bewerken met mrtk-betaalbaarheid.
Voorbeeld van World Locking Tools met Azure Spatial Anchors Unity C# Een stabiel coördinatensysteem bieden dat kan worden bewaard in sessies en kan worden gedeeld tussen apparaten in uw toepassing. Dit is mogelijk wanneer World Locking Tools for Unity (WLT) wordt gecombineerd met Azure Spatial Anchors (ASA).
Energie en thermische functies beheren Power & Thermals beheren Unity C#, Win32 C++ Wanneer de HoloLens 2 wordt uitgevoerd in warme omgevingen of met zware prestatievereisten (CPU-/GPU-gebruik, randapparatuurgebruik, enzovoort), kan de PowerThermalNotification SDK worden gebruikt om u te abonneren op meldingsevenementen, zodat het apparaat langer kan werken. Zie de Naslaginformatie over de PowerThermalNotification-API.

Eenvoudige OpenXR-scenario's bouwen

Als u nog geen ervaring hebt met het bouwen van eenvoudige mixed reality-scenario's, helpen deze voorbeelden u om aan de slag te gaan.

Voor ontwikkelaars die zich richten op Unity 2020 om HoloLens 2- of mixed reality-toepassingen te bouwen, kan de OpenXR-invoegtoepassing worden gebruikt in plaats van de Windows XR-invoegtoepassing voor betere compatibiliteit tussen platforms. De Mixed Reality OpenXR-invoegtoepassing werkt ook goed met de nieuwste versie van de Mixed Reality Toolkit (2.7.x).

Voorbeeld Naslagartikel Platform Beschrijving
OpenXR Mixed Reality met Unity-voorbeelden De OpenXR-invoegtoepassing 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-invoegtoepassing.

De volgende voorbeeldscenario's worden behandeld:
OpenXR MRTK Base Unity-project Voorbeeld van leesmij bekijken Unity C# Deze opslagplaats bevat een Unity-project dat is ingesteld met de Microsoft Mixed Reality Toolkit Foundations and Standard Assets-pakketten en het Microsoft OpenXR-invoegtoepassingspakket.
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 meerdere 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. Het maakt eenvoudig schakelen tussen OpenXR-runtimes mogelijk, toont lijsten met ondersteunde extensies van de runtime en maakt inspectie van algemene eigenschappen en opsommingen mogelijk, met directe koppelingen naar relevante onderdelen van de OpenXR-specificatie!
OpenXR-voorbeelden voor Mixed Reality-ontwikkelaars Wat is OpenXR? C++ In deze OpenXR-voorbeelden wordt gebruikgemaakt van C++17 en Direct3D 11. Dezelfde broncode werkt in 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 enkele functies zien die een dergelijke samenwerking mogelijk maken.

Gebruikersidentiteit

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

Voorbeeld Naslagartikel
AAD-aanmelding op HoloLens 2 Overzicht van Microsoft identity platform

Ruimtelijke interactie - eenvoudig hologramvoorbeeld

Dit voorbeeld wordt uitgevoerd op Windows Mixed Reality en geeft een draaiende kubus weer. U kunt met de kubus werken door deze op een nieuwe positie te plaatsen en er zijn verschillende invoermethoden toegestaan. Dit voorbeeld werkt op pc's waarop headsetapparaten zijn aangesloten en ook op Microsoft HoloLens.

Voorbeeld Naslagartikel
Windows Universal-voorbeelden - eenvoudig hologram Voorbeeld van leesmij bekijken

Scène begrijpen

Scènebegrip biedt Mixed Reality ontwikkelaars een gestructureerde omgevingsweergave op hoog niveau. Scene understanding is ontworpen voor het ontwikkelen van intuïtieve en milieubewuste 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
voorbeelden van Mixed Reality Scene Understanding (SU SDK) Scène begrijpen Unity C# en SU SDK Een voorbeeldtoepassing op basis van Unity waarmee Scènebegrip op HoloLens 2 wordt weergegeven.
Voorbeeld van Scene Understanding (MRTK + SU SDK) Scene understanding observer (MRTK) Unity C#, MRTK + SU SDK VOORBEELD VAN MRTK + Scene Understanding SDK.

Contextuele gegevensoverlays

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

QR-codes

HoloLens 2 kan QR-codes detecteren in de omgeving rond de headset, waarbij een coördinatensysteem wordt gecreëerd 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 meerdere HoloLens-apparaten uit te lijnen op 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 verankeren (mogelijk een gamebord) en vervolgens hologrammen toevoegen aan of eromheen. Vervolgens kunt u de poster afdrukken, op een tafel leggen en het kalibratie-/uitlijningshulpmiddel uitvoeren. Hiermee verplaatst u de holografische versie van de poster zodat deze overeenkomt met de fysieke versie van de poster. Hiermee worden alle gekoppelde hologrammen naar de juiste uitlijning verplaatst.

Voorbeeld Naslagartikel
Voorbeeld van posterkalibratie Zie voorbeeld-leesmij

Digitale dubbels voor mixed reality bouwen

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

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

Camera-opnamen

Ongestructureerde omgevingssensorgegevens die uw Mixed Reality apparaat vastlegt, worden geconverteerd naar krachtige abstracte of holografische weergaven van de fysieke wereld om ons heen.

Holografische Mixed Reality Capture

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

Voorbeeld Naslagartikel
Mixed Reality Capture-voorbeelden Mixed Reality Capture

Onderzoeksmodus

De onderzoeksmodus is geïntroduceerd in de HoloLens van de eerste generatie om toegang te geven tot belangrijke sensoren op het apparaat, met name voor onderzoekstoepassingen die niet zijn bedoeld voor implementatie. De onderstaande voorbeeldtoepassingen zijn voorbeelden voor het openen en opnemen van onderzoeksmodusstreams en het gebruik van de intrinsieke en extrinsische.

Voorbeeldtoepassing Naslagartikel
HoloLens (eerste generatie) Onderzoeksmodus
HoloLens 2 Onderzoeksmodus

Holografische externe communicatie

De Holographic Remoting Player is een begeleidende app die verbinding maakt met pc-apps en games die holographic remoting ondersteunen. Holoographic Remoting streamt holografische inhoud van een pc naar uw Microsoft HoloLens via een Wi-Fi-verbinding en wordt ondersteund op HoloLens (eerste generatie) en HoloLens 2.

Voorbeeld Naslagartikel
Holografische remoting-voorbeelden Overzicht van holografische externe communicatie