Partager via


Mixed Reality Toolkit 3

Importante

Bien que MRTK3 continue d’être géré par l’organisation Mixed Reality Toolkit, nous recommandons aux développeurs d’utiliser Unity 2022 et MRTK 2.8 pour leurs applications HoloLens 2. Le dernier bien connu de MRTK3 testé sur HoloLens par Microsoft est disponible ici.

Bannière MRTK3

MRTK3 est la troisième génération de Microsoft Mixed Reality Toolkit for 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 s’appuie 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 blocs de construction pour les interactions spatiales et l’interface utilisateur.
  • Permet un prototypage rapide via une simulation dans l’éditeur qui vous permet de voir immédiatement les modifications.
  • Fonctionne comme une infrastructure extensible qui permet aux développeurs d’échanger des composants principaux.
  • Prend en charge un large éventail 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)
Oculus Rift sur OpenXR (expérimental)
Lenovo ThinkReality A3 (avec Qualcomm Snapdragon Spaces - expérimental)
Windows Bureau à écran plat traditionnel (expérimental)
Et d’autres à venir bientôt !

Bienvenue dans mrTK3

Mixed Reality Toolkit Organization gère actuellement MRTK3 et a publié MRTK3 en disponibilité générale. Nous encourageons la création de toutes les nouvelles applications HoloLens avec MRTK3.

Améliorations clés

Architecture

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

Performances

  • Réécrit et repensé la plupart des fonctionnalités et systèmes, de l’expérience utilisateur aux sous-systèmes en passant par l’entrée.
  • Zéro allocation de mémoire par image.
  • Optimisé pour des performances maximales sur HoloLens 2 et d’autres plateformes mobiles à ressources limitées.

Interface utilisateur

  • Nouveaux modèles d’interaction (manipulation indirecte par pincement du regard).
  • Mise à jour du langage de conception Mixed Reality.
  • Unity Canvas + 3D UX : mise en page automatique dynamique de qualité production.
  • 2D unifié & entrée 3D pour la prise en charge du boîtier de commande, de la souris et de l’accessibilité.
  • Liaison de données pour la personnalisation, les thèmes, les données dynamiques et les listes complexes.

Accessibilité (préversion anticipée)

  • Aide à la basse vision.
  • Assistance d’entrée.

Support à long terme

  • Configuration minimale requise : OpenXR, Unity 2021.3 LTS ou Unity 2022.3 LTS, XR Interaction Toolkit d’Unity.

Gestion des versions

Dans les versions précédentes de MRTK (HoloToolkit et MRTK v2), tous les packages étaient publiés en tant qu’ensemble complet, marqué avec le même numéro de version (par exemple : 2.8.0). À compter de MRTK3, chaque package est individuellement versionné, conformément à la spécification Semantic Versioning 2.0.0.

Remarque

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 étant la génération 1 et MRTK v2.x étant la génération 2.

Le contrôle de version individuel permet une maintenance plus rapide tout en offrant aux développeurs 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é sans rupture 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 est sans rupture, il n’est pas nécessaire de mettre à jour le package des composants d’expérience utilisateur, qui dépend du cœur d’expérience utilisateur.

À la suite de cette modification, il n’existe pas de version unifiée du produit MRTK3.

Pour vous aider à identifier des packages spécifiques et leurs versions, MRTK3 fournit une boîte de dialogue « à propos » qui répertorie les packages pertinents inclus dans le projet. Pour accéder à cette boîte de dialogue, dans Unity dans la barre de menus, sélectionnez Mixed RealityAbout MRTK>MRTK3>.

État de la branche

Mixed Reality Toolkit Organization gère et met actuellement à jour MRTK3. Nous apprécions vos commentaires et vous pouvez ouvrir des bogues et une demande de fonctionnalité sur le projet GitHub Mixed Reality Toolkit for Unity.

Packages en préversion anticipée

Certaines parties de MRTK3 sont à des stades plus précoces du processus de développement que d’autres. Les premiers packages en préversion peuvent être identifiés dans Mixed Reality Feature Tool et unity Package Manager par la Early Preview désignation dans leur nom.

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

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

L’équipe MRTK s’engage pleinement à publier cette fonctionnalité. Il est important de noter que les packages peuvent ne pas contenir la fonctionnalité complète que nous prévoyons de publier . ils peuvent subir des modifications architecturales majeures et cassant avant la mise en production.

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

Blocs de construction UX

Bouton bouton
Bouton volumétrique optimisé pour un large éventail de modalités d’entrée, y compris le poking, le pincement du regard, les interactions de rayon, le clic de souris et le boîtier de commande.

Contrôle de limites Contrôle de limites
Retour d’intention et affordances de manipulation de précision.

Manipulateur d’objet Manipulateur d’objet
Déplacez et manipulez des objets avec une ou deux mains avec une grande variété de modalités d’entrée.

Menu main menu main
Collection de contrôles d’expérience utilisateur ancrés à la main pour faciliter l’accès aux actions rapides.

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

Curseur Curseur
Ajustez une valeur le long d’un axe unidimensionnel.

Solveur Solver
Divers comportements de positionnement d’objet tels que les balises, le verrouillage du corps, la taille de vue constante et le magnétisme de surface

Boîte de dialogue
Invite d’action de l’utilisateur.

Ardoise
Panneau plat pour l’affichage des interfaces et du contenu de grand format.

Figma Toolkit for MRTK3 Preview

La préversion de Figma Toolkit 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 session de Microsoft Mixed Reality Dev Days 2022

Feuille de route

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

Version Chronologie
La préversion publique 8 juin 2022
Mises à jour en préversion Environ toutes les 2 à 4 semaines jusqu’à disponibilité générale
La disponibilité générale 6 septembre 2023 (billet de blog)