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