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 |

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).






