Native Entwicklung: Übersicht

Native banner logo

3D-Engines wie Unity oder Unreal sind nicht die einzigen Mixed Reality Entwicklungspfade, die Für Sie geöffnet sind. Sie können auch Mixed Reality Apps mithilfe der Windows Mixed Reality-APIs mit DirectX 11 oder DirectX 12 erstellen. Indem Sie zur Plattformquelle wechseln, erstellen Sie im Wesentlichen Ihre eigene Middleware oder Ihr Framework.

Wichtig

Wenn Sie über ein vorhandenes WinRT-Projekt verfügen, das Sie verwalten möchten, fahren Sie mit unserer WinRT-Hauptdokumentation voran.

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 die Headsetanzeige ausfüllt
  • 2D-Apps (UWP), die DirectX, XAML oder ein anderes Framework verwenden, um 2D-Ansichten in Slates im Windows Mixed Reality Home zu rendern

Die Unterschiede zwischen der DirectX-Entwicklung für 2D-Ansichten und immersive Ansichten betreffen hauptsächlich holografisches Rendering und räumliche Eingaben. 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 Swapchain und den Frame, der vorhanden ist, um eine posagierte Frameschleife zu ermöglichen.

Prüfpunkt Ergebnis
Was ist OpenXR? Beginnen Sie Ihre native Entwicklungsreise, indem Sie sich mit OpenXR vertraut machen und was es zu bieten hat
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 die HoloLens 2 Entwicklung
Einrichten für immersive Headsets Konfigurieren Ihres Geräts und Ihrer Umgebung für die 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 exemplarische Video an, das alle wichtigen Komponenten der OpenXR-API in Visual Studio
Hinzufügen des OpenXR-Ladefelds Hinzufügen des OpenXR-Ladefelds 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 eines Hologramms an einer genauen Position in der Welt um Ihre Benutzer
Bewegungscontroller Zulassen, dass Ihre Benutzer in Ihren Mixed Reality Umgebungen Maßnahmen ergreifen können
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 bevorstehende und in der Entwicklung wichtige Features.

3. Bereitstellen und Testen

Sie können auf einem Desktop mithilfe von OpenXR auf einem HoloLens 2 oder Windows Mixed Reality immersiven Headsets entwickeln. Wenn Sie keinen Zugriff auf ein Headset haben, können Sie stattdessen die 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 können Sie Bereiche über das bereits abgeschlossene Anfängerniveaumaterial hinaus aufnehmen. Diese Themen und Ressourcen befinden sich nicht in einer sequenziellen Reihenfolge, sodass Sie sich frei fühlen, um zu springen und zu erkunden!

Zusätzliche Ressourcen

Wenn Sie Ihr OpenXR-Spiel verbessern möchten, sehen Sie sich die folgenden Links an:

Siehe auch