Freigeben über


Beispiele und Apps für Mixed Reality-Features

Bild eines Benutzers, der eine HoloLens trägt und ein Hologramm mit Handbewegung bearbeitet

Jede Entwicklungsreise beginnt mit einem Blick zurück auf das, was andere Entwickler erfolgreich erstellt haben – Mixed Reality ist nicht anders. Derzeit sind alle unsere Tutorials und Beispiel-Apps in Unity oder Unreal erstellt. Wenn wir Inhalte für andere Engines und Plattformen entwickeln, finden Sie diese unter der entsprechenden Überschrift im Inhaltsverzeichnis.

Beispielfallstudien für Anwendungen

Die Open-Source-Beispiel-Apps wurden von unseren Teams erstellt, um Ihnen dabei zu helfen, Mixed Reality Entwicklung aus erster Hand in den Griff zu bekommen. Wir haben die Projekte und den vollständigen Quellcode als Lernreferenz bereitgestellt.

HoloLens 2 Open-Source-Beispiel-Apps

Diese Beispiel-Apps werden mit dem Mixed Reality Toolkit für Unity erstellt.

Open-Source-Beispiel-Apps für HoloLens (erste Generation)

Funktionsbeispiele

Für jedes der unten aufgeführten Entwicklerszenarien gibt es Funktionsbeispiele, die bestimmten Implementierungen entsprechen, die in unserer Dokumentation behandelt werden und eine Reihe von Entwicklungsplattformen und Hardwaregeräten abdecken.

Szenario Featurebeispiel Motor Beschreibung
Erstellen grundlegender Mixed Reality-Szenarien in Unity Beispiele für OpenXR mit Unity Unity C# Erste Schritte mit plattformübergreifenden Entwicklertools mithilfe des neuesten Unity 2020.LTS- und OpenXR-Plug-Ins.
Verankerungsstrategien Lokaler Anker Speichern und teilen Sie Raumanker über Anwendungssitzungen und geräteübergreifend. Weitere Informationen finden Sie im Artikel Raumanker .
QR-Codes Unity C# Erkennen von QR-Codes in der Umgebung.
Zusammenarbeit in Mixed Reality Benutzeridentität Unity C# Richten Sie Ihr HoloLens 2 Gerät mit Azure Active Directory-Anmeldeinformationen (AAD) ein.
Räumliche Interaktion Einfaches Hologrammbeispiel Windows 10 C++ Rendern eines sich drehenden Würfels in Windows Mixed Reality.
Szenenverständnis Beispiele für Szenenverständnis Unity C# Helfen Sie bei der Entwicklung umweltfreundlicher Mixed Reality-Anwendungen.
Kontextbezogene Datenüberlagerungen QR-Codes Unity C# Erkennen von QR-Codes in der Umgebung.
Poster-Tracker-Beispiel Unity C# Ausrichten eines Hologramms an einem realen Objekt.
Erstellen digitaler Mixed Reality-Zwillinge Unity C# Erfahren Sie, wie Sie eine Mixed Reality-Anwendung mit Azure Digital Twins und Unity, einer Echtzeit-3D-Plattform, erstellen.
Erfassen von Kameradaten Mixed Reality-Aufnahmebeispiel Windows 10 C++ Erfassen Sie die First-Person-Erfahrung der Mischung realer und digitaler Welten als Foto oder Video.
Beispiele für den Recherchemodus Windows 10 C++ Zugriff auf wichtige Sensoren auf einem HoloLens-Gerät für Forschungsanwendungen.
Holografisches Remoting Holographic Remoting Player Windows 10 C++ Stream holografische Inhalte über eine Wi-Fi-Verbindung in Echtzeit von einem PC zu Ihrem Microsoft HoloLens.
Beispiele für Azure Remote Rendering Unity C# Testen Sie den Azure Remote Rendering-Dienst mithilfe der hier aufgeführten Ressourcen für Beispieldaten.
Aufgabenverwaltung und Anleitungen Dynamics 365 Remote Assist Arbeiten Sie effizienter zusammen, indem Sie von verschiedenen Standorten aus mit Dynamics 365 Remote Assist auf HoloLens-, HoloLens 2-, Android- oder iOS-Geräten zusammenarbeiten.
Dynamics 365 Guides Helfen Sie Bedienern, während des Arbeitsablaufs zu lernen, indem Sie holografische Anweisungen bereitstellen, wann und wo sie benötigt werden.
Weltsperr-Hologramme Weltweit gesperrtes Physikbeispiel Unity C# Erkunden Sie einige virtuelle Physikerfahrungen, die durch das weltgebundene Koordinatensystem von World Locking Tools ermöglicht werden.
Beispiel für leernadeln Unity C# Nähern Sie sich dem Inneren einer realen Anwendung, die ein großes Objekt oder objekte an realen Features ausrichten muss. Das Space Pin-Beispiel bietet eine vereinfachte und fokussiertere Ansicht des Space Pin-Features.
Beispiel für Raypins Unity C# Veranschaulichen Sie, wie Sie Space Pins einrichten, indem Sie Markerobjekte mithilfe von MRTK-Angeboten manuell in positionieren.
Verwalten von Energie und Wärme Verwalten von Power & Thermals Unity C#, Win32 C++ Wenn die HoloLens 2 in warmen Umgebungen oder mit hohen Leistungsanforderungen (CPU-/GPU-Auslastung, Peripheriegeräteauslastung usw.) ausgeführt wird, kann das PowerThermalNotification SDK verwendet werden, um Benachrichtigungsereignisse zu abonnieren, sodass das Gerät länger arbeiten kann. Weitere Informationen finden Sie in der Referenz zur PowerThermalNotification-API.

Erstellen grundlegender OpenXR-Szenarien

Wenn Sie noch nicht mit der Erstellung grundlegender Mixed Reality-Szenarien vertraut sind, helfen Ihnen diese Beispiele bei den ersten Schritten.

Für Entwickler, die Unity 2020 zum Erstellen von HoloLens 2- oder Mixed Reality-Anwendungen verwenden möchten, kann das OpenXR-Plug-In anstelle des Windows XR-Plug-Ins verwendet werden, um eine bessere plattformübergreifende Kompatibilität zu erzielen. Das Mixed Reality OpenXR-Plug-In funktioniert auch gut mit der neuesten Version des Mixed Reality Toolkit (2.7.x).

Beispiel Referenzartikel Plattform Beschreibung
Mixed Reality OpenXR mit Unity-Beispielen Verwenden des OpenXR-Plug-Ins Unity C# In diesen Beispielprojekten wird veranschaulicht, wie Unity-Anwendungen für HoloLens 2 oder Mixed Reality Headsets mithilfe des Mixed Reality OpenXR-Plug-Ins erstellt werden.

Die folgenden Beispielszenarien werden behandelt:
OpenXR MRTK Base Unity-Projekt Weitere Informationen finden Sie in der Infodatei. Unity C# Dieses Repository enthält ein Unity-Projekt, das mit den Paketen Microsoft Mixed Reality Toolkit Foundations und Standard Assets und dem Microsoft OpenXR-Plug-In-Paket eingerichtet ist.
Verwenden von Unity 2020.3 und MRTK 2.7.2 Was ist MRTK? Unity C# MRTK-Unity ist ein von Microsoft gesteuertes Projekt, das eine Reihe von Komponenten und Features bereitstellt, die zur Beschleunigung der plattformübergreifenden MR-App-Entwicklung in Unity verwendet werden.
OpenXR Explorer Weitere Informationen finden Sie in der Infodatei. C++, Windows, Linux, OpenXR OpenXR Explorer ist ein praktisches Debugtool für OpenXR-Entwickler. Es ermöglicht einen einfachen Wechsel zwischen OpenXR-Runtimes, zeigt Listen der unterstützten Erweiterungen der Laufzeit an und ermöglicht die Überprüfung allgemeiner Eigenschaften und Enumerationen mit direkten Links zu relevanten Teilen der OpenXR-Spezifikation!
OpenXR-Beispiele für Mixed Reality-Entwickler Was ist OpenXR? C++ In diesen OpenXR-Beispielen wird C++17 und Direct3D 11 verwendet. Der gleiche Quellcode funktioniert für UWP-Anwendungen, die auf HoloLens 2 ausgeführt werden, und Win32-Anwendungen, die unter Windows Desktop mit Windows Mixed Reality immersiven Headsets ausgeführt werden.

Zusammenarbeit in Mixed Reality

In Mixed Reality kommen Menschen virtuell zusammen, um Erfahrungen auszutauschen und zusammenzuarbeiten. Die hier aufgeführten Beispiele veranschaulichen einige Features, die eine solche Zusammenarbeit ermöglichen.

Benutzeridentität

In diesem Beispiel wird Ihr HoloLens 2 Gerät mit Azure Active Directory-Anmeldeinformationen (AAD) eingerichtet und anschließend für die Verwendung der Irisanmeldung konfiguriert.

Beispiel Referenzartikel
AAD Login on HoloLens 2 Übersicht über Microsoft Identity Platform

Räumliche Interaktion – Grundlegendes Hologrammbeispiel

Dieses Beispiel wird auf Windows Mixed Reality ausgeführt und rendert einen sich drehenden Würfel. Sie können mit dem Cube interagieren, indem Sie ihn an einer neuen Position platzieren, und verschiedene Eingabemethoden sind zulässig. Dieses Beispiel funktioniert auf PCs mit angeschlossenen Headset-Geräten sowie auf Microsoft HoloLens.

Beispiel Referenzartikel
Universelle Windows-Beispiele – Einfaches Hologramm Weitere Informationen finden Sie in der Infodatei.

Szenenverständnis

Szenenverständnis bietet Mixed Reality Entwicklern eine strukturierte, allgemeine Umgebungsdarstellung. Szenenverständnis ist für die Entwicklung intuitiver und umweltbewusster Anwendungen konzipiert, indem die Leistungsfähigkeit vorhandener Mixed Reality-Runtimes kombiniert wird. Diese Laufzeiten sind die hochgenaue, aber weniger strukturierte räumliche Zuordnung und neue KI-gesteuerte Runtimes.

Beispiel Referenzartikel Plattform Beschreibung
beispiele für Mixed Reality Scene Understanding (SU SDK) Szenenverständnis Unity C#- und SU SDK Eine Unity-basierte Beispielanwendung, die Scene Understanding auf HoloLens 2.
Scene Understanding-Beispiel (MRTK + SU SDK) Szenenverständnisbeobachter (MRTK) Unity C#, MRTK + SU SDK MRTK + Scene Understanding SDK-Beispiel.

Kontextbezogene Datenüberlagerungen

Kontextbezogene Daten sind die Hintergrundinformationen, die ein breiteres Verständnis eines Ereignisses, einer Person oder eines Elements bieten. Mit Augmented Reality (AR) können diese Informationen angezeigt und genau an physischen Objekten ausgerichtet werden, um Erkenntnisse, Anweisungen, Dienstdatensätze und andere wichtige Daten zu liefern.

QR-Codes

HoloLens 2 können QR-Codes in der Umgebung um das Headset erkennen und so ein Koordinatensystem an der realen Position jedes Codes einrichten.

Beispiel Referenzartikel
QR-Codeverfolgung in Unity QR-Codes

Poster-Tracker-Beispiel

Es ist oft hilfreich, ein Hologramm an einem realen Objekt auszurichten oder mehrere HoloLens-Geräte an einem gemeinsamen Satz von Weltkoordinaten auszurichten, sodass jeder die gleichen Hologramme an derselben Stelle sieht. Für instance können Sie in Ihrer Unity-Szene ein "Poster" hinzufügen, an dem Sie Ihre Szene verankern möchten (z. B. ein Spielbrett), und dann Hologramme darauf oder um sie herum hinzufügen. Dann können Sie das Poster drucken, es auf einen Tisch legen und das Kalibrierungs-/Ausrichtungstool ausführen, mit dem die holografische Version des Posters so verschoben wird, dass es an der physischen Version des Posters ausgerichtet ist. Dadurch werden alle verknüpften Hologramme auf die richtige Ausrichtung verschoben.

Beispiel Referenzartikel
Posterkalibrierungsbeispiel Weitere Informationen finden Sie in der Infodatei.

Erstellen digitaler Mixed Reality-Zwillinge

In diesem Beispiel erfahren Sie, wie Sie mithilfe von Azure Digital Twins und Unity, einer Echtzeit-3D-Plattform, eine Mixed Reality-HoloLens 2-Anwendung erstellen.

Beispiel Referenzartikel
Erstellen digitaler Mixed Reality-Zwillinge mit Azure Digital Twins und Unity Vollständiger Lernpfad

Kameraaufnahmen

Unstrukturierte Umgebungssensordaten, die Ihr Mixed Reality Gerät erfasst, werden in leistungsstarke abstrakte oder holografische Darstellungen der physischen Welt um uns herum konvertiert.

Holografische Mixed Reality Capture

Mixed Reality Capture (MRC) erfasst die First-Person-Erfahrung der kombinierten realen und digitalen Welt als Foto oder Video und teilt das, was Sie sehen, mit anderen in Echtzeit.

Beispiel Referenzartikel
Mixed Reality Capture-Beispiele Mixed Reality Capture

Forschungsmodus

Der Forschungsmodus wurde in der ersten Generation von HoloLens eingeführt, um Zugriff auf wichtige Sensoren auf dem Gerät zu ermöglichen, insbesondere für Forschungsanwendungen, die nicht für die Bereitstellung vorgesehen sind. Die folgenden Beispielanwendungen sind Beispiele für den Zugriff auf und die Aufzeichnung von Datenströmen im Forschungsmodus sowie für die Verwendung von intrinsischen und extrinsischen Datenströmen.

Beispielanwendung Referenzartikel
HoloLens (erste Generation) Forschungsmodus
HoloLens 2 Forschungsmodus

Holografisches Remoting

Der Holographic Remoting Player ist eine Begleit-App, die eine Verbindung mit PC-Apps und Spielen herstellt, die Holographic Remoting unterstützen. Holographic Remoting streamt holografische Inhalte von einem PC an Ihre Microsoft HoloLens in Echtzeit über eine Wi-Fi-Verbindung und wird auf HoloLens (erste Generation) und HoloLens 2 unterstützt.

Beispiel Referenzartikel
Holographic Remoting-Beispiele Übersicht über holographic Remoting