Voorbeelden en apps van mixed reality-functies
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 |