Native Entwicklung: ÜbersichtNative development overview

Natives Banner Logo

3D-Engines wie Unity oder Unreal sind nicht die einzigen Entwicklungspfade mit gemischter Realität, die Ihnen offen sind.3D engines like Unity or Unreal aren't the only Mixed Reality development paths open to you. Sie können auch gemischte Reality-apps mit den Windows Mixed Reality-APIs mit DirectX 11 oder DirectX 12 erstellen.You can also create Mixed Reality apps using the Windows Mixed Reality APIs with DirectX 11 or DirectX 12. Wenn Sie zur Platt Form Quelle navigieren, werden Sie im Grunde Ihre eigene Middleware oder Ihr eigenes Framework entwickeln.By going to the platform source, you're essentially building your own middleware or framework.

Wichtig

Wenn Sie über ein vorhandenes WinRT-Projekt verfügen, das Sie verwalten möchten, besuchen Sie die WinRT-Haupt Dokumentation.If you have an existing WinRT project that you'd like to maintain, head over to our main WinRT documentation.

Prüfpunkte für die EntwicklungDevelopment checkpoints

Nutzen Sie die folgenden Prüfpunkte, um Ihre Unity-Spiele und Anwendungen in eine Mixed Reality-Welt einzubringen.Use the following checkpoints to bring your Unity games and applications into the world of mixed reality.

1. Erste Schritte1. Getting started

Windows Mixed Reality unterstützt zwei Arten von apps:Windows Mixed Reality supports two kinds of apps:

  • UWP-oder Win32- Anwendungen mit gemischter Realität , die die holographicspace-API oder openxr-API verwenden, um eine immersive Ansicht zu erzeugen, die die Headset-AnzeigeUWP or Win32 Mixed Reality applications that use the HolographicSpace API or OpenXR API to render an immersive view that fills the headset display
  • 2D-apps (UWP), die DirectX, XAML oder ein anderes Framework zum Rendering von 2D-Ansichten auf Slate in der Windows Mixed Reality-Startseite verwenden2D apps (UWP) that use DirectX, XAML, or another framework to render 2D views on slates in the Windows Mixed Reality home

Die Unterschiede zwischen der DirectX -Entwicklung für 2D-Ansichten und immersive Ansichten betreffen in erster Linie das holografische Rendering und räumliche Eingaben.The differences between DirectX development for 2D views and immersive views primarily concern holographic rendering and spatial input. Die iframeworkview ihrer UWP-Anwendung oder das HWND ihrer Win32-Anwendung ist erforderlich und bleibt größtenteils unverändert.Your UWP application's IFrameworkView or your Win32 application's HWND are required and remain largely the same. Das gleiche gilt für die WinRT-APIs, die für Ihre app verfügbar sind.The same is true for the WinRT APIs that are available to your app. Sie müssen jedoch eine andere Teilmenge dieser APIs verwenden, um die Vorteile der Holographic-Features zu nutzen.But you must use a different subset of these APIs to take advantage of holographic features. Das System für Holographic-Anwendungen verwaltet z. b. die vorhandenes SwapChain und den Frame, die eine Pose-vorhergesagte Frame Schleife ermöglichen.For example, the system for holographic applications manages the swapchain and frame present to enable a pose-predicted frame loop.

PrüfpunktCheckpoint ErgebnisOutcome
Was ist OpenXR?What is OpenXR? Beginnen Sie mit der nativen Entwicklungs Journey, indem Sie sich mit openxr und den Bereitstellung der Angebote vertraut machen.Begin your native development journey by getting acquainted with OpenXR and what it has to offer
Installieren der neuesten ToolsInstall the latest tools Herunterladen und Installieren der neuesten systemeigenen Entwicklungs ToolsDownload and install the latest native development tools
Einrichten für hololens 2Set up for HoloLens 2 Konfigurieren Ihres Geräts und ihrer Umgebung für die hololens 2-EntwicklungConfigure your device and environment for HoloLens 2 development
Einrichtung für immersive HeadsetsSet up for immersive headsets Konfigurieren Ihres Geräts und ihrer Umgebung für die Windows Mixed Reality-EntwicklungConfigure your device and environment for Windows Mixed Reality development
Beispiel-App ausprobierenTry a sample app Untersuchen Sie eine UWP-und Win32-Version der gleichen grundlegenden openxr-App auf Ihrem Gerät.Explore a UWP and Win32 version of the same basic OpenXR app on your device
Erlernen der openxr-APILearn the OpenXR API Sehen Sie sich ein Video mit einer exemplarischen Vorgehensweise zu 60 Minuten an, in der alle wichtigen Komponenten der openxr-API in Visual StudioWatch a 60-minute walkthrough video that tours all key components of the OpenXR API in Visual Studio
Hinzufügen des openxr-Lade ModulsAdd the OpenXR loader Hinzufügen des openxr-Lade Moduls zu einem vorhandenen systemeigenen Projekt für den Einstieg in die EntwicklungAdd the OpenXR loader to an existing native project to get started developing

2. Grundbausteine2. Core building blocks

Windows Mixed Reality-Anwendungen verwenden die folgenden APIs, um Umgebungen mit gemischter Realität für hololens und andere immersive Headsets zu erstellen:Windows Mixed Reality applications use the following APIs to build mixed-reality experiences for HoloLens and other immersive headsets:

FeatureFeature FunktionCapability
AnvisierenGaze Ermöglichen Sie Benutzern das Anzielen von Hologrammen durch AnblickenLet users target holograms with by looking at them
GesteGesture Hinzufügen von räumlichen Aktionen zu ihren appsAdd spatial actions to your apps
Holographisches RendernHolographic rendering Zeichnen Sie ein – Hologramm an einer exakten Stelle weltweit um Ihre BenutzerDraw a hologram at a precise location in the world around your users
Bewegungs ControllerMotion controller Ermöglichen Sie Ihren Benutzern, Aktionen in ihren Umgebungen mit gemischter Realität auszuführen.Let your users take action in your Mixed Reality environments
Räumliche AbbildungSpatial mapping Bilden Sie Ihren physischen Raum mit einem überlagerten virtuellen Gittermodell ab, um die Begrenzungen Ihrer Umgebung zu kennzeichnenMap your physical space with a virtual mesh overlay to mark the boundaries of your environment
VoiceVoice Erfassen Sie gesprochene Schlüsselwörter, Ausdrücke und Diktate von BenutzernCapture spoken keywords, phrases, and dictation from your users

Hinweis

In der openxr Roadmap -Dokumentation finden Sie anstehende und in der Entwicklung stehende wichtige Features.You can find upcoming and in-development core features in the OpenXR roadmap documentation.

3. bereitstellen und testen3. Deploying and testing

Sie können auf einem Desktop mit openxr auf einem hololens 2-oder Windows Mixed Reality-immersiven Headset entwickeln.You can develop on a desktop using OpenXR on a HoloLens 2 or Windows Mixed Reality immersive headset. Wenn Sie keinen Zugriff auf ein Headset haben, können Sie stattdessen den hololens 2-Emulator oder den Windows Mixed Reality-Simulator verwenden.If you don't have access to a headset, you can use the HoloLens 2 Emulator or the Windows Mixed Reality Simulator instead.

Wie geht es weiter?What's next?

Die Arbeit eines Entwicklers ist nie getan, insbesondere nicht beim Lernen eines neuen Tools oder SDKs.A developer's job is never done, especially when learning a new tool or SDK. In den folgenden Abschnitten gelangen Sie zu Bereichen, die über das von Ihnen bereits abgeschlossene Material für Einsteiger hinausgehen.The following sections can take you into areas beyond the beginner level material you've already completed. Diese Themen und Ressourcen befinden sich nicht in sequenzieller ReihenfolgeThese topics and resources aren't in any sequential order, so feel free to jump around and explore!

Zusätzliche RessourcenAdditional resources

Wenn Sie Ihr openxr-Spiel skalieren möchten, sehen Sie sich die folgenden Links an:If you're looking to level up your OpenXR game, check out the links below:

Weitere InformationenSee also