Vues d’applications

Les applications Windows peuvent contenir deux types de vues : les vues immersives et les vues 2D. Les applications peuvent basculer entre leurs différentes vues immersives et 2D, en affichant leurs vues 2D sur un moniteur en tant que fenêtre ou dans un casque en tant qu’ardoise. Les applications qui ont au moins une vue immersive sont classées comme des applications de réalité mixte. Les applications qui n’ont jamais de vue immersive sont des applications 2D.

Vue d’ensemble

Affichages immersifs

Dans une vue immersive, votre application peut créer des hologrammes dans l’environnement qui vous entoure ou plonger l’utilisateur dans un environnement virtuel. Lorsqu’une application dessine dans l’affichage immersif, aucune autre application ne dessine en même temps : les hologrammes de plusieurs applications ne sont pas composés ensemble. En ajustant continuellement la perspective à partir de laquelle votre application affiche sa scène en fonction des mouvements de la tête de l’utilisateur, votre application peut afficher des hologrammes verrouillés dans le monde entier. Les hologrammes verrouillés dans le monde entier restent à un point fixe dans le monde réel ou peuvent restituer un monde virtuel qui conserve sa position en tant qu’utilisateur se déplace.

Dans une vue immersive, les hologrammes peuvent être placés dans le monde qui vous entoure.
Dans une vue immersive, les hologrammes peuvent être placés dans le monde qui vous entoure

Sur HoloLens, votre application affiche ses hologrammes au-dessus de l’environnement réel de l’utilisateur. Sur un casque immersif Windows Mixed Reality, l’utilisateur ne peut pas voir le monde réel et votre application doit donc afficher tout ce qu’il verra.

Le Windows Mixed Reality accueil (y compris le menu Démarrer et les hologrammes que vous avez placés dans l’environnement) ne s’affiche pas non plus dans un affichage immersif. Sur HoloLens, Cortana relaie toutes les notifications système qui se produisent pendant l’affichage d’une vue immersive, à laquelle l’utilisateur peut répondre avec une entrée vocale.

Dans une vue immersive, votre application est également responsable de la gestion de toutes les entrées. L’entrée dans Windows Mixed Reality est constituée du regard, du mouvement (HoloLens uniquement), de la voix et des contrôleurs de mouvement (casques immersifs uniquement).

Vues 2D

Plusieurs vues 2D disposées autour de la maison Windows Mixed Reality
Plusieurs applications avec une vue 2D placée autour de la Windows Mixed Reality maison

Une application avec une vue 2D apparaît dans la Windows Mixed Reality accueil (parfois appelée « shell ») sous la forme d’une ardoise virtuelle, affichée à côté des lanceurs d’applications et d’autres hologrammes que l’utilisateur a placés dans son monde. L’utilisateur peut ajuster cette ardoise pour la déplacer et la mettre à l’échelle, mais elle reste à une résolution fixe quelle que soit sa taille. Si la première vue de votre application est une vue 2D, votre contenu 2D remplira la même ardoise que celle utilisée pour lancer l’application.

Dans un casque de bureau, vous pouvez exécuter n’importe quelle application plateforme Windows universelle (UWP) qui s’exécutent sur votre moniteur de bureau aujourd’hui. Ces applications affichent déjà des vues 2D aujourd’hui, et leur contenu apparaîtra automatiquement sur une ardoise dans le monde de l’utilisateur lors du lancement. Les applications UWP 2D peuvent cibler la famille d’appareils Windows.Universal pour s’exécuter sur les casques de bureau et sur HoloLens en tant qu’ardoises.

L’une des touches d’utilisation des vues 2D montre un formulaire de saisie de texte qui utilise le clavier système. Étant donné que l’interpréteur de commandes ne peut pas s’afficher par-dessus une vue immersive, l’application doit basculer vers une vue 2D pour afficher le clavier système. Les applications qui souhaitent accepter l’entrée de texte doivent basculer vers une vue 2D avec une zone de texte. Alors que cette zone de texte a le focus, le système affiche le clavier système, ce qui permet à l’utilisateur d’entrer du texte.

Une application peut avoir des vues 2D sur le moniteur de bureau et dans un casque attaché sur un PC de bureau. Par exemple, vous pouvez parcourir Edge sur votre moniteur de bureau à l’aide de son main vue 2D pour rechercher une vidéo à 360 degrés. Lorsque vous lisez cette vidéo, Edge lance une vue immersive secondaire à l’intérieur du casque pour afficher le contenu vidéo immersif.

Choix d’une vue

Lorsque votre application s’active, vous pouvez choisir le type d’affichage que vous souhaitez afficher. Pour l’application CoreApplication d’une application, il existe toujours une vue d’application principale et un nombre quelconque d’autres vues d’application que vous souhaitez créer. Sur le bureau, vous pouvez considérer une vue d’application comme une fenêtre. Nos modèles d’application de réalité mixte créent un projet Unity où la vue d’application principale est immersive.

Votre application peut créer une vue d’application 2D supplémentaire à l’aide d’une technologie comme XAML pour utiliser Windows 10 fonctionnalités telles que l’achat dans l’application. Si votre application a démarré en tant qu’application UWP pour d’autres appareils Windows 10, votre vue principale est 2D. Toutefois, vous pouvez « s’allumer » dans la réalité mixte en ajoutant une autre vue d’application immersive pour afficher une expérience volumétrique. Imaginez la création d’une application de visionneuse de photos en XAML où le bouton du diaporama est passé à une vue d’application immersive qui a fait voler des photos de l’application dans le monde entier et des surfaces.

L’application en cours d’exécution peut avoir une vue 2D ou une vue immersive
L’application en cours d’exécution peut avoir une vue 2D ou une vue immersive

Création d’une vue immersive

Les applications de réalité mixte créent une vue immersive, qui est obtenue avec le type HolographicSpace .

Une application purement immersive doit toujours créer une vue immersive au lancement, même si elle est lancée à partir du bureau. Les vues immersives s’affichent toujours dans le casque, quel que soit l’emplacement à partir duquel elles ont été créées. L’activation d’une vue immersive affiche le portail Mixed Reality et guide l’utilisateur à mettre son casque.

Une application qui commence par une vue 2D sur le moniteur de bureau peut créer une vue immersive secondaire pour afficher du contenu dans le casque. Par exemple, une fenêtre Edge 2D sur le moniteur affichant une vidéo à 360 degrés dans le casque.

Les applications exécutées en mode immersif sont les seules visibles
Une application s’exécutant dans un affichage immersif est la seule visible

Vue 2D dans la maison Windows Mixed Reality

Tout ce qui n’est pas une vue immersive est rendu sous la forme d’une vue 2D dans votre monde.

Une application peut avoir des vues 2D sur le moniteur de bureau et dans le casque. Une nouvelle vue 2D sera placée dans le même interpréteur de commandes que la vue qui l’a créée, soit sur le moniteur, soit dans le casque. Il n’est actuellement pas possible pour une application ou un utilisateur de déplacer une vue 2D entre l’Mixed Reality’accueil et le moniteur.

Les applications s’exécutant en mode 2D partagent l’espace dans le monde mixte avec d’autres applications
Les applications s’exécutant dans une vue 2D partagent l’espace avec d’autres applications

Placement de vignettes d’application supplémentaires

Vous pouvez placer autant d’applications avec une vue 2D dans votre monde que vous le souhaitez avec les API Vignette secondaire. Ces vignettes « épinglées » s’affichent sous forme d’écrans de démarrage que les utilisateurs doivent placer et peuvent ensuite utiliser pour lancer votre application. Windows Mixed Reality ne prend actuellement pas en charge le rendu du contenu des vignettes 2D en tant que vignettes dynamiques.

Les applications peuvent avoir plusieurs emplacements à l’aide de vignettes secondaires
Les applications peuvent avoir plusieurs emplacements à l’aide de vignettes secondaires

Changement d’affichage

Passage de la vue XAML 2D à la vue immersive

Si l’application utilise XAML, l’IFrameworkViewSource XAML contrôle la première vue de l’application. L’application doit basculer vers l’affichage immersif avant d’activer CoreWindow, pour s’assurer que l’application se lance directement dans l’expérience immersive.

Utilisez CoreApplication.CreateNewView et ApplicationViewSwitcher.SwitchAsync pour en faire l’affichage actif.

Notes

  • Ne spécifiez pas l’indicateur ApplicationViewSwitchingOptions.ConsolidateViews sur SwitchAsync lorsque vous passez de la vue XAML à la vue immersive, sinon l’ardoise qui a lancé l’application sera supprimée du monde.
  • SwitchAsync doit être appelé à l’aide du répartiteur associé à la vue dans laquelle vous basculez.
  • Vous devrez revenir à SwitchAsync à la vue XAML si vous devez lancer un clavier virtuel ou si vous souhaitez activer une autre application.

Les applications peuvent basculer entre les vues 2D et les affichages immersifsLorsqu’une application passe en mode immersif, le monde mixte et d’autres applications disparaissent
Gauche : les applications peuvent basculer entre la vue 2D et l’affichage immersif. Droite : lorsqu’une application passe en mode immersif, la Windows Mixed Reality d’accueil et d’autres applications disparaissent.

Passage de la vue immersive à une vue XAML clavier

L’affichage d’un clavier dans une application de réalité mixte est l’une des raisons courantes du basculement entre les affichages. L’interpréteur de commandes ne peut afficher le clavier système que si l’application affiche une vue 2D. Si l’application doit obtenir une entrée de texte, elle peut fournir une vue XAML personnalisée avec un champ d’entrée de texte, basculer vers celui-ci, puis revenir en arrière une fois l’entrée terminée.

Comme dans la section précédente, vous pouvez utiliser ApplicationViewSwitcher.SwitchAsync pour revenir à une vue XAML à partir de votre vue immersive.

Taille de l’application

Les vues d’application 2D apparaissent toujours dans une ardoise virtuelle fixe. Ainsi, toutes les vues 2D affichent exactement la même quantité de contenu. Voici quelques détails supplémentaires sur la taille de la vue 2D de votre application :

  • Les proportions de l’application sont conservées lors du redimensionnement.
  • La résolution et le facteur d’échelle des applications ne sont pas modifiés par le redimensionnement.
  • Les applications ne sont pas en mesure d’interroger leur taille réelle dans le monde.

Les applications 2D apparaissent avec des tailles de fenêtre fixes
Les applications avec une vue 2D s’affichent avec des tailles de fenêtre fixes

Vignettes d’application

Le menu Démarrer utilise la petite vignette standard et la vignette moyenne pour les épingles et la liste Toutes les applications dans la réalité mixte.

Menu Démarrer pour Windows Mixed Reality
Menu Démarrer pour Windows Mixed Reality

Interactions d’application à application

Lorsque vous créez des applications, vous avez accès aux mécanismes de communication riches d’application à application disponibles sur Windows 10. La plupart des nouvelles API de protocole et inscriptions de fichiers fonctionnent parfaitement sur HoloLens pour permettre le lancement et la communication des applications.

Pour les casques de bureau, l’application associée à une extension de fichier ou à un protocole donné peut être une application Win32 qui ne peut apparaître que sur le moniteur de bureau ou dans l’ardoise du bureau.

Protocoles

HoloLens prend en charge le lancement d’application à application via les API Windows.System.Launcher.

Il existe quelques éléments à prendre en compte lors du lancement d’une autre application :

  • Lors d’un lancement non modal, tel que LaunchUriAsync, l’utilisateur doit placer l’application avant d’interagir avec elle.

  • Lorsque vous effectuez un lancement modal, par exemple via LaunchUriForResultsAsync, l’application modale est placée au-dessus de la fenêtre.

  • Windows Mixed Reality ne pouvez pas superposer les applications par-dessus les vues exclusives. Pour afficher l’application lancée, Windows ramène l’utilisateur au monde pour afficher l’application.

Sélecteurs de fichiers

HoloLens prend en charge les contrats FileOpenPicker et FileSavePicker . Toutefois, aucune application préinstallée ne remplit les contrats du sélecteur de fichiers. Ces applications , par exemple OneDrive, peuvent être installées à partir du Microsoft Store.

Si plusieurs applications de sélecteur de fichiers sont installées, vous ne verrez aucune interface utilisateur de désambiguance pour choisir l’application à lancer. Au lieu de cela, le premier sélecteur de fichiers installé sera choisi. Lors de l’enregistrement d’un fichier, le nom de fichier est généré, ce qui inclut l’horodatage. Cette image ne peut pas être modifiée par l'utilisateur.

Par défaut, les extensions suivantes sont prises en charge localement :

Application Extensions
Photo bmp, gif, jpg, png, avi, mov, mp4, wmv
Microsoft Edge htm, html, pdf, svg, xml

Contrats d’application et extensions de Windows Mixed Reality

Les contrats d’application et les points d’extension vous permettent d’inscrire votre application pour tirer parti des fonctionnalités plus approfondies du système d’exploitation, telles que la gestion d’une extension de fichier ou l’utilisation de tâches en arrière-plan. Il s’agit d’une liste des contrats et points d’extension pris en charge et non pris en charge sur HoloLens.

Contrat ou extension Pris en charge ?
Fournisseur d’images de compte (extension) Non pris en charge
Alarme Non pris en charge
App Service Pris en charge, mais pas entièrement fonctionnel
Fournisseur de rendez-vous Non pris en charge
Lecture automatique (extension) Non pris en charge
Tâches en arrière-plan (extension) Partiellement pris en charge (tous les déclencheurs ne fonctionnent pas)
Tâche de mise à jour (extension) Prise en charge
Contrat de mise à jour de fichiers mis en cache Prise en charge
Paramètres de l’appareil photo (extension) Non pris en charge
Protocole de numérotation Non pris en charge
Activation de fichier (extension) Prise en charge
Contrat du sélecteur d’ouverture de fichier Prise en charge
Contrat du sélecteur d’enregistrement de fichiers Prise en charge
Appel de l’écran de verrouillage Non pris en charge
Lecture de contenu multimédia Non pris en charge
Jouer à un contrat Non pris en charge
Tâche de configuration préinstallée Non pris en charge
Flux de travail 3D d’impression Prise en charge
Paramètres de tâche d’impression (extension) Non pris en charge
Activation d’URI (extension) Prise en charge
Lancement restreint Non pris en charge
Contrat de recherche Non pris en charge
Contrat paramètres Non pris en charge
Contrat de partage Non pris en charge
SSL/certificates (extension) Prise en charge
Fournisseur de compte web Prise en charge

Stockage de fichiers d’application

Tout le stockage se fait via l’espace de noms Windows.Storage. HoloLens ne prend pas en charge la synchronisation/l’itinérance du stockage des applications. Pour plus d’informations, case activée la documentation ci-dessous :

Dossiers connus

Pour plus d’informations sur les applications UWP, consultez KnownFolders .

Propriété Pris en charge sur HoloLens Pris en charge sur les casques immersifs Description
AppCaptures✔️✔️Obtient le dossier App Captures.
CameraRoll✔️✔️Obtient le dossier Pellicule.
DocumentsLibrary✔️✔️Obtient la bibliothèque Documents. La bibliothèque Documents n’est pas destinée à une utilisation générale.
MusicLibrary✔️✔️Obtient la bibliothèque de musique.
Objects3D✔️✔️Obtient le dossier Objects 3D.
PicturesLibrary✔️✔️Obtient la bibliothèque Images.
Playlists✔️✔️Obtient le dossier des listes de lecture.
SavedPictures✔️✔️Obtient le dossier Images enregistrées.
VideosLibrary✔️✔️Obtient la bibliothèque de vidéos.
HomeGroup✔️Obtient le dossier Groupe résidentiel.
MediaServerDevices✔️Obtient le dossier des appareils DLNA (Digital Living Network Alliance) du serveur multimédia.
RecordedCalls✔️Obtient le dossier des appels enregistrés.
RemovableDevices✔️Obtient le dossier des appareils amovibles.

Package d’application

Avec Windows 10, vous ne ciblez plus un système d’exploitation, mais vous ciblez plutôt votre application sur une ou plusieurs familles d’appareils. Une famille d’appareils identifie les API, les caractéristiques système et les comportements que vous pouvez attendre sur les différents appareils de cette famille. Il détermine également l’ensemble des appareils sur lesquels votre application peut être installée à partir du Microsoft Store.

  • Pour cibler les casques de bureau et HoloLens, ciblez votre application sur Windows. Famille d’appareils universels .
  • Pour cibler uniquement les casques de bureau, ciblez votre application sur la famille d’appareils Windows.Desktop .
  • Pour cibler uniquement HoloLens, ciblez votre application sur la famille d’appareils Windows.Holographic .

Voir aussi