Mixed Reality Toolkit 3

Bannière MRTK3

MRTK3 est la troisième génération de Microsoft Mixed Reality Toolkit pour Unity. Il s’agit d’un projet open source piloté par Microsoft pour accélérer le développement de réalité mixte multiplateforme dans Unity. Cette nouvelle version est basée sur le système de gestion XR d’Unity et XR Interaction Toolkit. Voici quelques-unes de ses fonctions :

  • Fournit le système d’entrée multiplateforme et les composants pour les interactions spatiales et l’interface utilisateur.
  • Active le prototypage rapide via la simulation dans l’éditeur qui vous permet de voir immédiatement les modifications.
  • Fonctionne comme un framework extensible qui permet aux développeurs de permuter les composants de base.
  • Prend en charge un large choix de plateformes :
Plateforme Appareils pris en charge
Appareils OpenXR XR Microsoft HoloLens 2
Meta Quest (expérimental)
Windows Mixed Reality (expérimental)
SteamVR (expérimental)
Actives Rift sur OpenXR (expérimental)
Lenovo ThinkReality A3 (avec l’extension expérimentale Qualcomm Snapdragon Spaces)
Windows Bureau à écran plat traditionnel (expérimental)
Et bientôt plus !

Bienvenue dans le MRTK3

Mixed Reality Toolkit Organization gère actuellement MRTK3 et a publié MRTK3 pour la disponibilité générale (GA). Nous encourageons toutes les nouvelles applications HoloLens à être créées avec MRTK3.

Améliorations clés

Architecture

  • Basé sur Unity XR Interaction Toolkit et le système d’entrée Unity.
  • Centré sur OpenXR.
  • Paradigmes d’interaction ouverts et flexibles.

Performances

  • Réécriture et refonte de la plupart des fonctionnalités et des systèmes : expérience utilisateur, entrée, sous-systèmes.
  • Zéro allocation de mémoire par trame.
  • Réglé pour des performances maximales sur HoloLens 2 et d’autres plateformes mobiles à ressources limitées.

Interface utilisateur

  • Nouveaux modèles d’interaction (manipulation indirecte de regard-pincement).
  • Mise à jour du langage de conception de réalité mixte.
  • Expérience utilisateur Unity Canvas + 3D : disposition automatique dynamique de niveau production.
  • Entrée 3D unifiée 2D & pour la prise en charge du boîtier de commande, de la souris et de l’accessibilité.
  • Liaison de données pour la personnalisation, l’application de thème, les données dynamiques et les listes complexes.

Accessibilité (préversion)

  • Aides pour les malvoyants.
  • Assistance d’entrée.

Prise en charge à long terme

  • Configuration minimale requise : OpenXR, Unity 2021.3 LTS et Unity 2022.3 LTS, kit de ressources d’interaction XR d’Unity.

Gestion de version

Dans les versions précédentes de MRTK (HoloToolkit et MRTK v2), tous les packages ont été publiés sous la forme d’un ensemble complet, marqué avec le même numéro de version (par exemple, 2.8.0). À compter de MRTK3, chaque package est versionné individuellement, conformément à la spécification semantic versioning 2.0.0.

Notes

Le « 3 » dans MRTK3 n’est pas un numéro de version. Il s’agit d’un indicateur de la génération de l’architecture sous-jacente, HoloToolkit est de génération 1 et MRTK v2.x est de génération 2.

Le contrôle de version individuel permettra une maintenance plus rapide tout en offrant une meilleure compréhension de l’ampleur des modifications et en réduisant le nombre de packages devant être mis à jour pour acquérir les correctifs souhaités.

Par exemple, si une nouvelle fonctionnalité non cassante est ajoutée au package UX Core, qui contient la logique du comportement de l’interface utilisateur, le numéro de version mineure augmente (de 3.0.x à 3.1.0). Étant donné que la modification n’est pas défaillante, le package de composants d’expérience utilisateur, qui dépend du cœur d’expérience utilisateur, n’est pas nécessaire pour être mis à jour.

En raison de ce changement, il n’y a pas de version unifiée du produit MRTK3.

Pour identifier les packages spécifiques et leurs versions, MRTK3 fournit une boîte de dialogue « à propos de » qui liste les packages appropriés inclus dans le projet. Pour accéder à cette boîte de dialogue, dans la barre de menus d’Unity, sélectionnez Mixed Reality>MRTK3>About MRTK.

Statut de la branche

Mixed Reality Toolkit Organization gère et met à jour MRTK3. Nous vous remercions de vos commentaires et vous pouvez ouvrir des bogues et des demandes de fonctionnalités dans le projet GitHub Mixed Reality Toolkit pour Unity.

Packages en préversion anticipée

Certaines parties de MRTK3 sont à des stades antérieurs du processus de développement que d’autres. Les packages en préversion anticipée peuvent être identifiés dans Mixed Reality Feature Tool et Unity Package Manager par la désignation Early Preview dans leurs noms.

À compter de septembre 2023, les composants suivants sont considérés comme étant en préversion.

Nom Nom du package
Accessibilité org.mixedrealitytoolkit.accessibility
Liaison de données et de thématisation org.mixedrealitytoolkit.data

L’équipe MRTK s’engage pleinement à publier cette fonctionnalité. Notez que les packages peuvent ne pas contenir l’ensemble complet de fonctionnalités que nous avons prévu de publier : ils peuvent subir des changements architecturaux majeurs et cassants avant la publication.

Nous vous encourageons vivement à fournir tous les commentaires pour vous aider à façonner la forme finale de ces fonctionnalités en préversion anticipée.

Composants de l’interface utilisateur

ButtonBouton
Bouton volumétrique optimisé pour un large éventail de modalités d’entrée, notamment le pincement, le pincement basé sur le regard, les interactions avec les rayons, le clic de souris et le boîtier de commande.

Bounds ControlContrôle des limites
Retour d'intention et affordances de manipulation de précision.

Object ManipulatorManipulateur d’objets
Déplacement et manipulation des objets avec une ou deux mains avec une grande variété de modalités d’entrée.

Hand MenuMenu Main
Collection ancrée manuellement de contrôles d’expérience utilisateur pour un accès facile aux actions rapides.

Near MenuMenu proche
Collection de contrôles d’expérience utilisateur pouvant être manipulés, épinglés et définis pour suivre l’utilisateur.

SliderCurseur
Ajustement d’une valeur le long d’un axe unidimensionnel.

SolverSolveur
Différents comportements de positionnement des objets, comme les menus qui restent à proximité (tag-along), le rattachement au corps (body-lock), la taille de vue constante et l’aimantation de surface

DialogDialogue
Demande d’action de l’utilisateur.

SlateArdoise
Panneau plat permettant d’afficher des interfaces et du contenu de grande taille.

Préversion du Kit de ressources Figma pour MRTK3

La préversion du Kit de ressources Figma pour MRTK3 inclut des composants d’interface utilisateur basés sur le nouveau langage de conception Mixed Reality de Microsoft introduit dans MRTK3. Vous pouvez utiliser les représentations 2D des composants dans le processus de conception pour créer des dispositions d’interface utilisateur et des storyboards.

Vidéos de la session Microsoft Mixed Reality Dev Days 2022

Feuille de route

La feuille de route de la préversion publique vers la disponibilité générale est détaillée dans le tableau suivant. Mixed Reality Toolkit Organization annoncera les futures versions.

Libérer Durée
Version préliminaire publique 8 juin 2022
Afficher un aperçu des mises à jour Environ toutes les 2 à 4 semaines jusqu’à disponibilité générale
Disponibilité générale 6 septembre 2023 (billet de blog)