Native Entwicklung: Übersicht

Natives Bannerlogo

3D-Engines wie Unity oder Unreal sind nicht die einzigen Mixed Reality Entwicklungspfade, die Ihnen geöffnet sind. Sie können auch Mixed Reality-Apps mithilfe der Windows Mixed Reality-APIs mit DirectX 11 oder DirectX 12 erstellen. Wenn Sie zur Plattformquelle gehen, 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, fahren Sie mit unserer WinRT-Hauptdokumentationfort.

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 füllt
  • 2D-Apps (UWP), die DirectX, XAML oder ein anderes Framework zum Rendern von 2D-Ansichten auf Slates in der Windows Mixed Reality-Startseite verwenden

Die Unterschiede zwischen der DirectX-Entwicklung für 2D-Ansichten und immersiven Ansichten betreffen in erster Linie holografisches Rendering und räumliche Eingaben. Die IFrameworkView Ihrer UWP-Anwendung oder das HWND Ihrer Win32-Anwendung sind erforderlich und bleiben größtenteils gleich. Dasselbe 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 nutzen zu können. Das System für holografische Anwendungen verwaltet z. B. die Swapkette und den vorhandenen Frame, um eine vom Posen vorhergesagte Frameschleife zu ermöglichen.

Prüfpunkt Ergebnis
Was ist OpenXR? Machen Sie sich mit OpenXR und seinen Angeboten vertraut, um Sich mit Ihrer nativen Entwicklungsreise vertraut zu 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 Untersuchen einer UWP- und Win32-Version derselben einfachen OpenXR-App auf Ihrem Gerät
Informationen zur OpenXR-API Sehen Sie sich ein 60-minütiges Video mit exemplarischer Vorgehensweise an, das alle wichtigen Komponenten der OpenXR-API in Visual Studio
Hinzufügen des OpenXR-Laders Hinzufügen des OpenXR-Laders zu einem vorhandenen nativen Projekt, um mit der Entwicklung zu beginnen

2. Grundbausteine

Windows Mixed Reality-Anwendungen verwenden die folgenden APIs, um Mixed Reality-Erfahrungen 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 auf der Welt um Ihre Benutzer
Bewegungscontroller Ermöglichen Sie es Ihren Benutzern, Aktionen in Ihren Mixed Reality-Umgebungen 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

Zukünftige und in der Entwicklung enthaltene Kernfeatures finden Sie in der Dokumentation zur OpenXR-Roadmap.

3. Bereitstellen und Testen

Sie können auf einem Desktop entwickeln, indem Sie OpenXR auf einem HoloLens 2 oder Windows Mixed Reality immersiven Headset verwenden. 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 werden Bereiche erläutert, die über das bereits abgeschlossene Anfängerniveau hinausgehen. Diese Themen und Ressourcen befinden sich in keiner sequenziellen Reihenfolge. Sie können also gerne losgehen und erkunden.

Zusätzliche Ressourcen

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

Siehe auch