Vue d’ensemble du développement natifNative development overview

Logo de bannière Native

les moteurs 3D comme Unity ou Unreal ne sont pas les seuls chemins de développement de réalité mixte qui vous sont ouverts.3D engines like Unity or Unreal aren't the only Mixed Reality development paths open to you. Vous pouvez également créer des applications de réalité mixte à l’aide des API Windows Mixed Reality avec DirectX 11 ou DirectX 12.You can also create Mixed Reality apps using the Windows Mixed Reality APIs with DirectX 11 or DirectX 12. En accédant à la source de la plateforme, vous créez essentiellement votre propre infrastructure ou intergiciel.By going to the platform source, you're essentially building your own middleware or framework.

Important

Si vous avez un projet WinRT existant que vous souhaitez conserver, accédez à notre documentation WinRTprincipale.If you have an existing WinRT project that you'd like to maintain, head over to our main WinRT documentation.

Points de contrôle de développementDevelopment checkpoints

Utilisez les points de contrôle suivants pour intégrer vos jeux et applications Unity dans le monde de la réalité mixte.Use the following checkpoints to bring your Unity games and applications into the world of mixed reality.

1. Mise en route1. Getting started

Windows Mixed Reality prend en charge deux types d’applications:Windows Mixed Reality supports two kinds of apps:

  • Applications UWP ou de réalité mixte Win32 qui utilisent l' API HOLOGRAPHICSPACE ou l' API OpenXR pour afficher un affichage immersif qui remplit l’affichage du casqueUWP or Win32 Mixed Reality applications that use the HolographicSpace API or OpenXR API to render an immersive view that fills the headset display
  • applications 2D (UWP) qui utilisent DirectX, XAML ou une autre infrastructure pour restituer des vues 2D sur des ardoises dans la page d’hébergement de Windows Mixed Reality2D apps (UWP) that use DirectX, XAML, or another framework to render 2D views on slates in the Windows Mixed Reality home

Les différences entre le développement DirectX pour les vues 2D et les vues immersives concernent principalement le rendu holographique et l’entrée spatiale.The differences between DirectX development for 2D views and immersive views primarily concern holographic rendering and spatial input. Le IFrameworkView de votre application UWP ou le HWND de votre application Win32 sont requis et restent en grande partie les mêmes.Your UWP application's IFrameworkView or your Win32 application's HWND are required and remain largely the same. Il en va de même pour les API WinRT qui sont disponibles pour votre application.The same is true for the WinRT APIs that are available to your app. Toutefois, vous devez utiliser un sous-ensemble différent de ces API pour tirer parti des fonctionnalités holographiques.But you must use a different subset of these APIs to take advantage of holographic features. Par exemple, le système pour les applications holographiques gère le utilise permutation et le frame présent pour activer une boucle de frames prédite.For example, the system for holographic applications manages the swapchain and frame present to enable a pose-predicted frame loop.

Point de contrôleCheckpoint RésultatOutcome
Qu’est-ce que OpenXR ?What is OpenXR? Commencez votre parcours de développement natif en vous familiarisant avec OpenXR et ce qu’il a à offrirBegin your native development journey by getting acquainted with OpenXR and what it has to offer
Installer les outils les plus récentsInstall the latest tools Téléchargez et installez les derniers outils de développement natifsDownload and install the latest native development tools
Configurer pour HoloLens 2Set up for HoloLens 2 Configurer votre appareil et votre environnement pour le développement HoloLens 2Configure your device and environment for HoloLens 2 development
Configurer des casques immersifsSet up for immersive headsets Configurer votre appareil et votre environnement pour le développement Windows Mixed RealityConfigure your device and environment for Windows Mixed Reality development
Essayer un exemple d’applicationTry a sample app Explorez une version UWP et Win32 de la même application OpenXR de base sur votre appareilExplore a UWP and Win32 version of the same basic OpenXR app on your device
En savoir plus sur l’API OpenXRLearn the OpenXR API Visionnez une vidéo de procédure pas à pas de 60 minutes qui présente tous les composants clés de l’API OpenXR dans Visual StudioWatch a 60-minute walkthrough video that tours all key components of the OpenXR API in Visual Studio
Ajouter le chargeur OpenXRAdd the OpenXR loader Ajoutez le chargeur OpenXR à un projet natif existant pour commencer à développerAdd the OpenXR loader to an existing native project to get started developing

2. Fonctionnalités principales2. Core building blocks

Les applications Windows Mixed Reality utilisent les API suivantes pour créer des expériences de réalité mixte pour HoloLens et d’autres casques immersifs :Windows Mixed Reality applications use the following APIs to build mixed-reality experiences for HoloLens and other immersive headsets:

FonctionnalitéFeature UtilitéCapability
Pointage du regardGaze Autorisez des utilisateurs à cibler des hologrammes en les regardantLet users target holograms with by looking at them
MouvementGesture Ajouter des actions spatiales à vos applicationsAdd spatial actions to your apps
Rendu holographiqueHolographic rendering Dessinez un hologramme à un endroit précis dans le monde autour de vos utilisateursDraw a hologram at a precise location in the world around your users
Contrôleur de mouvementMotion controller Permettez aux utilisateurs de prendre des mesures dans vos environnements de réalité mixteLet your users take action in your Mixed Reality environments
Mappage spatialSpatial mapping Mappez votre espace physique avec une superposition de maillage virtuel afin de marquer les limites de votre environnementMap your physical space with a virtual mesh overlay to mark the boundaries of your environment
VoiceVoice Capturez des mots clés, des expressions et une dictée à partir de vos utilisateursCapture spoken keywords, phrases, and dictation from your users

Notes

Vous trouverez des fonctionnalités de base à venir et en développement dans la documentation de la feuille de route OpenXR.You can find upcoming and in-development core features in the OpenXR roadmap documentation.

3. déploiement et test3. Deploying and testing

Vous pouvez développer sur un ordinateur de bureau à l’aide de OpenXR sur un casque d’architecture HoloLens 2 ou Windows Mixed Reality.You can develop on a desktop using OpenXR on a HoloLens 2 or Windows Mixed Reality immersive headset. Si vous n’avez pas accès à un casque, vous pouvez utiliser l' émulateur HoloLens 2 ou Windows Mixed Reality Simulator à la place.If you don't have access to a headset, you can use the HoloLens 2 Emulator or the Windows Mixed Reality Simulator instead.

Quelle est l’étape suivante ?What's next?

Le travail d’un développeur n’est jamais terminé, en particulier lorsqu’il s’agit d’apprendre un nouvel outil ou SDK.A developer's job is never done, especially when learning a new tool or SDK. Les sections suivantes peuvent vous permettre d’aller au-delà des éléments de niveau débutant que vous avez déjà effectués.The following sections can take you into areas beyond the beginner level material you've already completed. Ces rubriques et ressources ne sont pas dans un ordre séquentiel. n’hésitez pas à vous plonger dans l’exploration.These topics and resources aren't in any sequential order, so feel free to jump around and explore!

Ressources supplémentairesAdditional resources

Si vous envisagez de monter en charge votre jeu OpenXR, consultez les liens ci-dessous :If you're looking to level up your OpenXR game, check out the links below:

Voir aussiSee also