Delen via


Voorbeelden en apps van mixed reality-functies

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

Elk ontwikkelingstraject begint met een overzicht van wat andere ontwikkelaars succesvol hebben gebouwd: mixed reality is niet anders. Momenteel 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 gemaakt door onze teams om u te helpen bij mixed reality-ontwikkeling. We hebben de projecten en de volledige broncode verstrekt als leerreferentie.

HoloLens 2 opensource-voorbeeld-apps

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 in onze documentatie worden behandeld en een scala aan ontwikkelplatforms en hardwareapparaten behandelen.

Scenario Voorbeeld van functie Engine Beschrijving
Eenvoudige Mixed Reality-scenario's voor Unity 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-invoegtoepassing.
Ankerstrategieën Lokaal anker Ruimtelijke ankers behouden en delen in toepassingssessies en op verschillende apparaten. Zie het artikel Spatial Anchors .
QR-codes Unity C# QR-codes in de omgeving detecteren.
Samenwerking in mixed reality Gebruikersidentiteit Unity C# Stel uw HoloLens 2-apparaat in met behulp van AAD-referenties (Azure Active Directory).
Ruimtelijke interactie Eenvoudig hologramvoorbeeld Windows 10 C++ Geef een draaiende kubus weer in Windows Mixed Reality.
Inzicht in scènes Voorbeelden van scènes begrijpen Unity C# Hulp bij het ontwerpen van milieubewuste mixed reality-toepassingen.
Contextuele gegevensoverlays QR-codes Unity C# QR-codes in de omgeving detecteren.
Voorbeeld postertracker Unity C# Een hologram uitlijnen met een echt object.
Digitale dubbels voor mixed reality bouwen Unity C# Leer hoe u een mixed reality-toepassing maakt met behulp van Azure Digital Twins en Unity, een realtime 3D-platform.
Cameragegevens vastleggen Voorbeeld van opname van mixed reality Windows 10 C++ Leg de eerste persoonservaring vast van het mixen 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.
Holographic Remoting Holographic Remoting player 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 samen te werken vanaf verschillende locaties 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 vergrendelde fysica Unity C# Verken een aantal virtuele fysica-ervaringen die zijn ingeschakeld door world Locking Tools's world-locked coördinaatsysteem.
Voorbeeld van spatiepin Unity C# Ga dichter bij de interne werking van een echte toepassing die een groot object of objecten moet uitlijnen met echte functies. Het voorbeeld van de spatiepin biedt een vereenvoudigde en meer gerichte weergave van de functie Spatiepin.
Voorbeeld van Ray-pinnen Unity C# Demonstreert hoe u ruimtepinnen instelt door markeringsobjecten handmatig in positie te bewerken met mrtK-betaalbaarheid.
Energie- en thermische functies beheren Energie en thermische energie beheren Unity C#, Win32 C++ Wanneer de HoloLens 2 wordt uitgevoerd in warme omgevingen of met zware prestatievereisten (CPU/GPU-gebruik, randapparaatgebruik, enzovoort), kan PowerThermalNotification SDK worden gebruikt om u te abonneren op meldingsgebeurtenissen, zodat het apparaat langer kan werken. Zie de Naslaginformatie over de PowerThermalNotification-API.

Eenvoudige OpenXR-scenario's bouwen

Als u 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 gericht zijn 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 platformoverschrijdende compatibiliteitsproblemen. De Mixed Reality OpenXR-invoegtoepassing werkt ook goed met de nieuwste versie van de Mixed Reality Toolkit (2.7.x).

Voorbeeld Naslagartikel Platform Beschrijving
Mixed Reality OpenXR 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 Microsoft-gestuurd project dat een set onderdelen en functies biedt die worden gebruikt om de ontwikkeling van MR-apps 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 het eenvoudig om te schakelen tussen OpenXR-runtimes, 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++ Deze OpenXR-voorbeelden gebruiken 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, demonstreren enkele functies die een dergelijke samenwerking mogelijk maken.

Gebruikersidentiteit

Met dit voorbeeld stelt u uw HoloLens 2-apparaat in met behulp van AAD-referenties (Azure Active Directory) en configureert u vervolgens het apparaat 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 in Windows Mixed Reality en geeft een draaiende kubus weer. U kunt met de kubus werken door deze op een nieuwe positie te plaatsen en verschillende invoermethoden zijn toegestaan. Dit voorbeeld werkt op pc's waarop headsetapparaten zijn aangesloten en ook op Microsoft HoloLens.

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

Inzicht in scènes

Scènebegrip biedt Mixed Reality-ontwikkelaars een gestructureerde, hoogwaardige omgevingsweergave. Scènebegrip 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) Inzicht in scènes Unity C# en SU SDK Een voorbeeldtoepassing op basis van Unity waarin Scènebegrip op HoloLens 2 wordt getoond.
Voorbeeld van Scene Understanding (MRTK + SU SDK) Waarnemer voor scènes (MRTK) Unity C#, MRTK + SU SDK MRTK + Scene Understanding SDK-voorbeeld.

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 in de omgeving rond de headset detecteren, waarbij een coördinaatsysteem wordt vastgesteld op de werkelijke locatie van elke code.

Voorbeeld Naslagartikel
QR-code bijhouden in Unity QR-codes

Voorbeeld postertracker

Het is vaak handig om een hologram uit te lijnen op een echt object of om 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 (misschien een spelbord) en vervolgens hologrammen aan of eromheen toevoegen. Vervolgens kunt u de poster afdrukken, op een tafel leggen en het kalibratie-/uitlijningsprogramma 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 posterkalibratie Voorbeeld van leesmij bekijken

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
Mixed reality digital twins bouwen met Azure Digital Twins en Unity Volledig leertraject

Camera-opnamen

Ongestructureerde omgevingssensorgegevens die door uw Mixed Reality-apparaat worden vastgelegd, worden omgezet in krachtige abstracte of holografische representaties van de fysieke wereld om ons heen.

Holographic Mixed Reality Capture

Mixed reality capture (MRC) legt de eerste persoonservaring vast van de gecombineerde echte en digitale werelden als een foto of video en deelt wat u in realtime met anderen ziet.

Voorbeeld Naslagartikel
Voorbeelden van Mixed Reality Capture Mixed Reality Capture

Onderzoeksmodus

De onderzoeksmodus is geïntroduceerd in de HoloLens van de eerste generatie om toegang te verlenen 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

Holographic Remoting

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

Voorbeeld Naslagartikel
Holographic Remoting-voorbeelden Overzicht van holographic Remoting