Shader de pulso

MRTK_SpatialMesh_Pulse

Utilize o shader de pulso para animar um efeito de pulso visual sobre a reconstrução da superfície, malha articulada da mão, ou quaisquer outras malhas.

Shader e material

Utilização de materiais SR_Triangles shader. Pode configurar várias opções, tais como a cor de preenchimento, a cor da linha e a cor do pulso.

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

Pré-requisitos

Para o exemplo da malha espacial, certifique-se de que MRTK_Pulse_SpatialMeshBlue.mat ou MRTK_Pulse_SpatialMeshPurple.mat é atribuído sob o objeto MixedRealityToolkit - > Perfil de Consciência Espacial - > Exibição Definições - Material > Visível.

Para o exemplo da malha manual, certifique-se de que MRTK_Pulse_ArticulatedHandMeshBlue.mat ou MRTK_Pulse_ArticulatedHandMeshPurple.mat é atribuído em ArticulatedHandMesh.prefab, que por si só deve ser atribuído em mrtk Definições - > Entrada - Hand Tracking - Hand Mesh >> Prefab.

Como funciona

O shader de malha da mão usa UVs para mapear o pulso ao longo da malha da mão, e para desvanecer o pulso. O shader de reconstrução da superfície usa as posições do vértice para mapear a pulsação.

Exemplo de malha espacial - PulseShaderSpatialMeshExample.unitity

Semelhante à experiência da concha de HoloLens 2, pode apontar e tocar ar com o raio de mão para gerar um efeito pulsante na malha espacial. A cena do exemplo contém o objeto ExemploSpatialMesh, que é um teste de dados de malha espacial para o modo de jogo da Unidade. Este objeto será desativado e escondido no dispositivo.

PulseShaderSpatialMeshHandler.cs script gera o efeito de pulso na malha espacial na posição do ponto de impacto se for verdade. A Auto Pulse propriedade também pode ser definida como verdadeira no próprio material para uma animação repetindo. Na cena do exemplo, este script é anexado ao prefab PulseShaderSpatialMeshParent. Este prefácio é referenciado no Perfil de Consciência Espacial através da propriedade Runtime Spatial Mesh Prefab. Durante o tempo de funcionamento, o prefab PulseShaderSpatialMeshParent é instantâneo e adicionado à hierarquia da malha espacial (apenas no dispositivo, este comportamento não pode ser observado no editor).

Exemplo de malha de mão - PulseShaderHandMeshExample.unitity

Esta cena de exemplo demonstra a visualização da malha da mão usando o shader de pulso. Quando uma mão é detetada pelo dispositivo HoloLens, a animação de pulso será acionada uma vez. Este feedback visual pode aumentar a confiança de interação do utilizador.

PulseShaderHandMeshHandler.cs script gera efeito de pulso no material atribuído. Por predefinição, é verificado 'Pulse On Hand Detected'.