Partager via


Nuanceur d’impulsions — MRTK2

MRTK_SpatialMesh_Pulse

Utilisez le nuanceur d’impulsions pour animer un effet d’impulsion visuel sur la reconstruction de surface, le maillage articulé de la main ou tout autre maillage.

Nuanceur et matériau

Les matériaux suivants utilisent SR_Triangles nuanceur. Vous pouvez configurer différentes options, telles que la couleur de remplissage, la couleur de ligne et la couleur d’impulsion.

  • MRTK_Pulse_SpatialMeshBlue.mat
  • MRTK_Pulse_SpatialMeshPurple.mat
  • MRTK_Pulse_ArticulatedHandMeshBlue.mat
  • MRTK_Pulse_ArticulatedHandMeshPurple.mat

Prérequis

Pour l’exemple de maillage spatial, vérifiez que MRTK_Pulse_SpatialMeshBlue.mat ou MRTK_Pulse_SpatialMeshPurple.mat est affecté sous MixedRealityToolkit object -> Spatial Awareness Profile -> Display Settings -> Visible Material.

Pour l’exemple de maillage manuel, vérifiez que MRTK_Pulse_ArticulatedHandMeshBlue.mat ou MRTK_Pulse_ArticulatedHandMeshPurple.mat est affecté dans ArticulatedHandMesh.prefab, qui lui-même doit être affecté dans MRTK Settings -> Input -> Hand Tracking -> Hand Mesh Prefab.

Fonctionnement

Le nuanceur de maillage de main utilise des UVs pour mapper l’impulsion le long du maillage de la main, et pour faire disparaître le poignet. Le nuanceur de reconstruction de surface utilise les positions de vertex pour mapper l’impulsion.

Exemple de maillage spatial - PulseShaderSpatialMeshExample.unity

À l’instar de l’expérience d’interpréteur de HoloLens 2, vous pouvez pointer et appuyer sur l’air avec le rayon de la main pour générer un effet pulsant sur le maillage spatial. L’exemple de scène contient l’objet ExampleSpatialMesh qui est un test de données de maillage spatial pour le mode de jeu d’Unity. Cet objet sera désactivé et masqué sur l’appareil.

Le script PulseShaderSpatialMeshHandler.cs génère l’effet d’impulsion sur le maillage spatial à la position du point d’accès si PulseOnSelect est true. La Auto Pulse propriété peut également être définie sur true dans le matériau lui-même pour une animation répétée. Dans l’exemple de scène, ce script est attaché au préfabriqué PulseShaderSpatialMeshParent. Ce préfabriqué est référencé sous la propriété Spatial Awareness Profile through Runtime Spatial Mesh Prefab. Pendant l’exécution, le préfabriqué PulseShaderSpatialMeshParent est instancié et ajouté à la hiérarchie de maillage spatial (uniquement sur l’appareil, ce comportement ne peut pas être observé dans l’éditeur).

Exemple de maillage de main - PulseShaderHandMeshExample.unity

Cet exemple de scène illustre la visualisation du maillage de main à l’aide du nuanceur d’impulsions. Lorsqu’une main est détectée par l’appareil HoloLens, l’animation d’impulsions est déclenchée une seule fois. Ces commentaires visuels peuvent augmenter la confiance de l’utilisateur en matière d’interaction.

Le script PulseShaderHandMeshHandler.cs génère un effet d’impulsion sur le matériel assigné. Par défaut, l’option « Pulse On Hand Detected » est cochée.