Partager via


Exemples de fonctionnalités de réalité mixte et applications

Image d’un utilisateur portant un HoloLens et manipulant un hologramme avec le mouvement de la main

Chaque parcours de développement commence par un retour en arrière sur ce que d’autres développeurs ont construit avec succès : la réalité mixte n’est pas différente. Actuellement, tous nos tutoriels et exemples d’applications sont créés dans Unity ou Unreal. À mesure que nous développons du contenu pour d’autres moteurs et plateformes, vous les trouverez sous le titre approprié dans la table des matières.

Exemples d’études de cas d’application

Les exemples d’applications open source ont été créés par nos équipes pour vous aider à prendre en main Mixed Reality développement. Nous avons fourni les projets et le code source complet comme référence d’apprentissage.

HoloLens 2 exemples d’applications open source

Ces exemples d’applications sont créés avec le kit de ressources Mixed Reality pour Unity.

Exemples d’applications open source HoloLens (première génération)

Exemples de fonctionnalités

Pour chacun des scénarios de développement répertoriés ci-dessous, il existe des exemples de fonctionnalités qui correspondent à des implémentations spécifiques qui sont abordées dans notre documentation et couvrent une gamme de plateformes de développement et d’appareils matériels.

Scénario Exemple de fonctionnalité Moteur Description
Créer des scénarios de réalité mixte Unity de base Exemples OpenXR avec Unity Unity C# Prise en main des outils de développement multiplateforme à l’aide des derniers plug-in Unity 2020.LTS et OpenXR.
Stratégies d’ancrage Ancre locale Conserver et partager des ancres spatiales entre les sessions d’application et les appareils. Consultez l’article Ancres spatiales .
QR Codes Unity C# Détecter les codes QR dans l’environnement.
Collaboration dans la réalité mixte Identité de l’utilisateur Unity C# Configurez votre appareil HoloLens 2 à l’aide des informations d’identification Azure Active Directory (AAD).
Interaction spatiale Exemple d’hologramme de base Windows 10 C++ Effectuer le rendu d’un cube tournant dans Windows Mixed Reality.
Compréhension de la scène Exemples de compréhension de scène Unity C# Aidez à concevoir des applications de réalité mixte respectueuses de l’environnement.
Superpositions de données contextuelles QR Codes Unity C# Détecter les codes QR dans l’environnement.
Exemple de suivi d’affiche Unity C# Aligner un hologramme sur un objet réel.
Créer des jumeaux numériques de réalité mixte Unity C# Découvrez comment créer une application de réalité mixte à l’aide d’Azure Digital Twins et d’Unity, une plateforme 3D en temps réel.
Capture des données d’appareil photo Exemple de capture de réalité mixte Windows 10 C++ Capturez l’expérience à la première personne de la combinaison des mondes réel et numérique sous forme de photo ou de vidéo.
Exemples du mode Recherche Windows 10 C++ Accès aux capteurs clés sur un appareil HoloLens pour les applications de recherche.
Communication à distance holographique Lecteur de communication à distance holographique Windows 10 C++ Stream le contenu holographique d’un PC à votre Microsoft HoloLens en temps réel à l’aide d’une connexion Wi-Fi.
Exemples de Remote Rendering Azure Unity C# Testez le service Azure Remote Rendering à l’aide des ressources pour les exemples de données répertoriés ici.
Gestion des tâches et conseils Dynamics 365 Remote Assist Collaborez plus efficacement en travaillant ensemble à partir de différents emplacements avec Dynamics 365 Remote Assist sur des appareils HoloLens, HoloLens 2, Android ou iOS.
Dynamics 365 Guides Aidez les opérateurs à apprendre pendant le flux de travail en fournissant des instructions holographiques quand et où elles sont nécessaires.
Hologrammes world locking Exemple de physique verrouillée dans le monde Unity C# Explorez quelques expériences de physique virtuelle activées par le système de coordonnées world locking Tools.
Exemple d’épingle d’espace Unity C# Rapprochez-vous du fonctionnement interne d’une application réelle qui doit aligner un ou plusieurs objets volumineux avec des fonctionnalités réelles. L’exemple d’épingle d’espace offre une vue simplifiée et plus ciblée de la fonctionnalité d’épingle d’espace.
Exemple d’épingles ray Unity C# Montrez comment configurer des repères d’espace en manipulant manuellement les objets marqueurs en position à l’aide d’affordances MRTK.
Gestion de l’alimentation et des thermiques Gestion de Power & Thermals Unity C#, Win32 C++ Lorsque le HoloLens 2 s’exécute dans des environnements chauds ou avec des exigences de performances élevées (utilisation du processeur/GPU, utilisation des périphériques, etc.), le SDK PowerThermalNotification peut être utilisé pour s’abonner aux événements de notification, ce qui permet à l’appareil de fonctionner plus longtemps. Consultez les informations de référence sur l’API PowerThermalNotification.

Créer des scénarios OpenXR de base

Si vous débutez dans la création de scénarios de réalité mixte de base, ces exemples vous aideront à commencer.

Pour les développeurs ciblant Unity 2020 afin de créer des applications HoloLens 2 ou de réalité mixte, le plug-in OpenXR peut être utilisé à la place du plug-in Windows XR pour de meilleures compatibilités multiplateformes. Le plug-in OpenXR Mixed Reality fonctionne également bien avec la dernière version de Mixed Reality Toolkit (2.7.x).

Échantillon Article de référence Plateforme Description
Mixed Reality des exemples OpenXR avec Unity Utilisation du plug-in OpenXR Unity C# Ces exemples de projets montrent comment créer des applications Unity pour des casques HoloLens 2 ou Mixed Reality à l’aide du plug-in OpenXR Mixed Reality.

Les exemples de scénarios suivants sont couverts :
Projet Unity de base MRTK OpenXR Voir l’exemple de fichier lisez-moi Unity C# Ce référentiel contient un projet Unity configuré avec les packages Microsoft Mixed Reality Toolkit Foundations et Standard Assets et le package de plug-in Microsoft OpenXR.
Utilisation d’Unity 2020.3 et MRTK 2.7.2 Qu’est-ce que MRTK ? Unity C# MRTK-Unity est un projet piloté par Microsoft qui fournit un ensemble de composants et de fonctionnalités utilisés pour accélérer le développement d’applications mr multiplateformes dans Unity.
Explorer OpenXR Voir l’exemple de fichier lisez-moi C++, Windows, Linux, OpenXR OpenXR Explorer est un outil de débogage pratique pour les développeurs OpenXR. Il permet de basculer facilement entre les runtimes OpenXR, affiche les listes des extensions prises en charge du runtime et permet d’inspecter les propriétés et les énumérations courantes, avec des liens directs vers les parties pertinentes de la spécification OpenXR .
Exemples OpenXR pour les développeurs Mixed Reality Qu’est-ce qu’OpenXR ? C++ Ces exemples OpenXR utilisent C++17 et Direct3D 11. Le même code source fonctionne sur les applications UWP s’exécutant sur HoloLens 2 et les applications Win32 s’exécutant sur Windows Desktop avec Windows Mixed Reality casques immersifs.

Collaboration dans la réalité mixte

Dans la réalité mixte, les gens se réunissent virtuellement pour partager des expériences et collaborer. Les exemples répertoriés ici illustrent certaines fonctionnalités qui rendent cette collaboration possible.

Identité de l’utilisateur

Cet exemple configure votre appareil HoloLens 2 à l’aide des informations d’identification Azure Active Directory (AAD), puis configure l’appareil pour qu’il utilise la connexion iris.

Échantillon Article de référence
Connexion AAD sur HoloLens 2 Vue d’ensemble de Plateforme d'identités Microsoft

Interaction spatiale - Exemple d’hologramme de base

Cet exemple s’exécute sur Windows Mixed Reality et restitue un cube tournant. Vous pouvez interagir avec le cube en le plaçant dans une nouvelle position, et différentes méthodes d’entrée sont autorisées. Cet exemple fonctionne sur les PC avec des casques connectés, ainsi que sur Microsoft HoloLens.

Échantillon Article de référence
Exemples Windows Universels - Hologramme de base Voir l’exemple de fichier lisez-moi

Compréhension de la scène

La compréhension des scènes fournit aux développeurs Mixed Reality une représentation d’environnement de haut niveau structurée. La compréhension des scènes est conçue pour développer des applications intuitives et respectueuses de l’environnement, en combinant la puissance des runtimes de réalité mixte existants. Ces runtimes sont le mappage spatial hautement précis mais moins structuré et les nouveaux runtimes pilotés par l’IA.

Échantillon Article de référence Plateforme Description
Exemples Mixed Reality Scene Understanding (SDK SU) Compréhension de la scène Kit de développement logiciel (SDK) Unity C# et SU Exemple d’application Unity qui présente Scene Understanding sur HoloLens 2.
Exemple Scene Understanding (SDK MRTK + SU) Observateur de compréhension de scène (MRTK) Kit de développement logiciel (SDK) Unity C#, MRTK + SU Exemple de KIT de développement logiciel (SDK) MRTK + Scene Understanding.

Superpositions de données contextuelles

Les données contextuelles sont les informations générales qui fournissent une compréhension plus large d’un événement, d’une personne ou d’un élément. Avec la réalité augmentée (AR), ces informations peuvent être affichées et alignées avec précision avec les objets physiques pour fournir des insights, des instructions, des enregistrements de service et d’autres données importantes.

Codes QR

HoloLens 2 pouvez détecter les codes QR dans l’environnement autour du casque, en établissant un système de coordonnées à l’emplacement réel de chaque code.

Échantillon Article de référence
Suivi du code QR dans Unity Codes QR

Exemple de suivi d’affiche

Il est souvent utile d’aligner un hologramme sur un objet réel, ou d’aligner plusieurs appareils HoloLens sur un ensemble commun de coordonnées du monde, afin que tout le monde voit les mêmes hologrammes au même emplacement. Par instance, dans votre scène Unity, vous pouvez ajouter une « affiche » où vous souhaitez ancrer votre scène (peut-être un tableau de jeu), puis ajouter des hologrammes sur ou autour de celle-ci. Ensuite, vous pouvez imprimer l’affiche, la placer sur une table et exécuter l’outil d’étalonnage/alignement, qui déplacera la version holographique de l’affiche afin qu’elle s’aligne sur la version physique de l’affiche. Cela déplace tous les hologrammes liés vers l’alignement correct.

Échantillon Article de référence
Exemple d’étalonnage d’affiche Voir l’exemple de fichier lisez-moi

Créer des jumeaux numériques de réalité mixte

Dans cet exemple, vous allez apprendre à créer une application de réalité mixte HoloLens 2 à l’aide d’Azure Digital Twins et d’Unity, une plateforme 3D en temps réel.

Échantillon Article de référence
Création de jumeaux numériques de réalité mixte avec Azure Digital Twins et Unity Parcours d’apprentissage complet

Captures de l’appareil photo

Les données de capteur d’environnement non structurées que votre Mixed Reality appareil capture sont converties en représentations abstraites ou holographiques puissantes du monde physique qui nous entoure.

Capture de Mixed Reality holographique

La capture de réalité mixte (MRC) capture l’expérience à la première personne du monde réel et numérique combiné sous forme de photo ou de vidéo et partage ce que vous voyez avec d’autres personnes en temps réel.

Échantillon Article de référence
Exemples Mixed Reality Capture capture Mixed Reality

Mode Recherche

Le mode recherche a été introduit dans la première génération d’HoloLens pour donner accès aux capteurs clés sur l’appareil, en particulier pour les applications de recherche qui ne sont pas destinées au déploiement. Les exemples d’applications ci-dessous sont des exemples d’accès et d’enregistrement de flux en mode recherche et d’utilisation des intrinsèques et extrinsèques.

Exemple d’application Article de référence
HoloLens (première génération) Mode Recherche
HoloLens 2 Mode Recherche

Communication à distance holographique

Le lecteur de communication à distance holographique est une application complémentaire qui se connecte aux applications PC et aux jeux qui prennent en charge la communication à distance holographique. La communication à distance holographique diffuse du contenu holographique à partir d’un PC vers votre Microsoft HoloLens en temps réel à l’aide d’une connexion Wi-Fi, et est prise en charge sur HoloLens (première génération) et HoloLens 2.

Échantillon Article de référence
Exemples de communication à distance holographique Vue d’ensemble de la communication à distance holographique