Native Entwicklung: Übersicht

Natives Bannerlogo

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:

Weitere Informationen