Delen via


Pulse-arcering — MRTK2

MRTK_SpatialMesh_Pulse

Gebruik de puls-shader om een visueel pulseffect te voorzien van oppervlaktereconstructie, gearticuleerd handgaas of andere meshes.

Arcering en materiaal

Volgende materialen gebruiken SR_Triangles arcering. U kunt verschillende opties configureren, zoals opvulkleur, lijnkleur en pulskleur.

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

Vereisten

Voor het voorbeeld van ruimtelijke mesh moet u ervoor zorgen dat MRTK_Pulse_SpatialMeshBlue.mat of MRTK_Pulse_SpatialMeshPurple.mat is toegewezen onder MixedRealityToolkit-object -> Spatial Awareness Profile -> Display Settings -> Visible Material.

Voor het voorbeeld van handgaas moet u ervoor zorgen dat MRTK_Pulse_ArticulatedHandMeshBlue.mat of MRTK_Pulse_ArticulatedHandMeshPurple.mat is toegewezen in ArticulatedHandMesh.prefab, die zelf moet worden toegewezen in MRTK-instellingen -> Invoer -> Handtracering -> Hand Mesh Prefab.

Hoe het werkt

De hand mesh-arcering maakt gebruik van UV's om de puls langs het handgaas in kaart te laten komen en om de pols te vervagen. De oppervlaktereconstructie-arcering gebruikt de hoekpuntposities om de puls in kaart te houden.

Voorbeeld van spatial mesh - PulseShaderSpatialMeshExample.unity

Net als bij de shell-ervaring van HoloLens 2 kunt u met de handstraal aanwijzen en in de lucht tikken om een pulserend effect op het ruimtelijke gaas te genereren. De voorbeeldscène bevat het ExampleSpatialMesh-object. Dit is een ruimtelijke mesh-testgegevens voor de spelmodus van Unity. Dit object wordt uitgeschakeld en verborgen op het apparaat.

PulseShaderSpatialMeshHandler.cs script genereert het pulseffect op de ruimtelijke mesh op de trefferpositie als PulseOnSelect dit waar is. De Auto Pulse eigenschap kan ook worden ingesteld op true in het materiaal zelf voor een herhalende animatie. In de voorbeeldscène is dit script gekoppeld aan de prefab PulseShaderSpatialMeshParent. Naar deze prefab wordt verwezen onder het spatial awareness-profiel via runtime spatial mesh prefab-eigenschap. Tijdens runtime wordt de Prefab PulseShaderSpatialMeshParent geïnstantieerd en toegevoegd aan de ruimtelijke mesh-hiërarchie (alleen op het apparaat kan dit gedrag niet worden waargenomen in de editor).

Voorbeeld van handgaas - PulseShaderHandMeshExample.unity

In deze voorbeeldscène ziet u de hand mesh-visualisatie met behulp van pulse shader. Wanneer een hand wordt gedetecteerd door het HoloLens-apparaat, wordt de pulsanimatie eenmaal geactiveerd. Deze visuele feedback kan het vertrouwen van de interactie van de gebruiker vergroten.

PulseShaderHandMeshHandler.cs script genereert een pulse-effect op het toegewezen materiaal. Standaard is 'Pulse On Hand Detected' ingeschakeld.