Native Entwicklung: Übersicht
3D-Engines wie Unity oder Unreal sind nicht die einzigen Mixed Reality Entwicklungspfade, die Ihnen offen stehen. Sie können auch Mixed Reality-Apps mithilfe der Windows Mixed Reality-APIs mit DirectX 11 oder DirectX 12 erstellen. Wenn Sie zur Plattformquelle wechseln, erstellen Sie im Wesentlichen Ihre eigene Middleware oder Ihr eigenes Framework.
Wichtig
Wenn Sie über ein vorhandenes WinRT-Projekt verfügen, das Sie verwalten möchten, besuchen Sie unsere Standard WinRT-Dokumentation.
Prüfpunkte für die Entwicklung
Nutzen Sie die folgenden Prüfpunkte, um Ihre Unity-Spiele und Anwendungen in eine Mixed Reality-Welt einzubringen.
1. Erste Schritte
Windows Mixed Reality unterstützt zwei Arten von Apps:
- UWP oder Win32 Mixed Reality Anwendungen, die die HolographicSpace-API oder OpenXR-API verwenden, um eine immersive Ansicht zu rendern, die das Headset-Display füllt
- 2D-Apps (UWP), die DirectX, XAML oder ein anderes Framework zum Rendern von 2D-Ansichten auf Slates im Windows Mixed Reality Home verwenden
Die Unterschiede zwischen der DirectX-Entwicklung für 2D-Ansichten und immersiven Ansichten betreffen in erster Linie das holografische Rendering und die räumliche Eingabe. Die IFrameworkView Ihrer UWP-Anwendung oder der HWND Ihrer Win32-Anwendung sind erforderlich und bleiben weitgehend identisch. Das gleiche gilt für die WinRT-APIs, die für Ihre App verfügbar sind. Sie müssen jedoch eine andere Teilmenge dieser APIs verwenden, um holografische Features zu nutzen. Beispielsweise verwaltet das System für holografische Anwendungen die vorhandene Swapchain und den vorhandenen Frame, um eine pose-vorhergesagte Frameschleife zu aktivieren.
Prüfpunkt | Ergebnis |
---|---|
Was ist OpenXR? | Beginnen Sie Ihre native Entwicklungsreise, indem Sie sich mit OpenXR und dem, was es zu bieten hat, vertraut machen |
Installieren der neuesten Tools | Herunterladen und Installieren der neuesten nativen Entwicklungstools |
Einrichten für HoloLens 2 | Konfigurieren Ihres Geräts und Ihrer Umgebung für HoloLens 2 Entwicklung |
Einrichten für immersive Headsets | Konfigurieren Ihres Geräts und Ihrer Umgebung für Windows Mixed Reality Entwicklung |
Beispiel-App ausprobieren | Erkunden einer UWP- und Win32-Version derselben grundlegenden OpenXR-App auf Ihrem Gerät |
Machen Sie eine Tour durch die OpenXR-API | Sehen Sie sich ein 60-minütiges exemplarisches Video an, das alle wichtigen Komponenten der OpenXR-API in Visual Studio veranschaulicht. |
Hinzufügen des OpenXR-Ladeprogramms | Hinzufügen des OpenXR-Ladeprogramms zu einem vorhandenen systemeigenen Projekt, um mit der Entwicklung zu beginnen |
2. Grundbausteine
Windows Mixed Reality Anwendungen verwenden die folgenden APIs, um Mixed Reality-Umgebungen für HoloLens und andere immersive Headsets zu erstellen:
Feature | Funktion |
---|---|
Anvisieren | Ermöglichen Sie Benutzern das Anzielen von Hologrammen durch Anblicken |
Geste | Hinzufügen räumlicher Aktionen zu Ihren Apps |
Holographisches Rendern | Zeichnen Sie ein Hologramm an einem präzisen Ort in der Welt um Ihre Benutzer herum |
Bewegungscontroller | Ermöglichen Sie Ihren Benutzern, in Ihren Mixed Reality Umgebungen Maßnahmen zu ergreifen |
Räumliche Abbildung | Bilden Sie Ihren physischen Raum mit einem überlagerten virtuellen Gittermodell ab, um die Begrenzungen Ihrer Umgebung zu kennzeichnen |
Voice | Erfassen Sie gesprochene Schlüsselwörter, Ausdrücke und Diktate von Benutzern |
Hinweis
In der OpenXR-Roadmap-Dokumentation finden Sie die bevorstehenden und in der Entwicklung stehenden Kernfeatures .
3. Bereitstellen und Testen
Sie können auf einem Desktop mit OpenXR auf einem HoloLens 2 oder Windows Mixed Reality immersiven Headsets entwickeln. Wenn Sie keinen Zugriff auf ein Headset haben, können Sie stattdessen den HoloLens 2-Emulator oder den Windows Mixed Reality Simulator verwenden.
Wie geht es weiter?
Die Arbeit eines Entwicklers ist nie getan, insbesondere nicht beim Lernen eines neuen Tools oder SDKs. In den folgenden Abschnitten werden Bereiche erläutert, die über das bereits abgeschlossene Material für Anfänger hinausgehen. Diese Themen und Ressourcen befinden sich nicht in einer sequenziellen Reihenfolge, also können Sie herumspringen und erkunden!
Zusätzliche Ressourcen
Wenn Sie Ihr OpenXR-Spiel aufleveln möchten, sehen Sie sich die folgenden Links an: