펄스 셰이더 - MRTK2

MRTK_SpatialMesh_Pulse

펄스 셰이더를 사용하여 표면 재구성, 관절식 손 메시 또는 기타 메시에 시각적 펄스 효과에 애니메이션 효과를 줍니다.

셰이더 및 재질

다음 재질은 SR_Triangles 셰이더를 사용합니다. 채우기 색, 선 색 및 펄스 색과 같은 다양한 옵션을 구성할 수 있습니다.

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

사전 요구 사항

공간 메시 예제의 경우 MixedRealityToolkit 개체 - 공간 인식 프로필 - 표시 설정 ->>> 보이는 재질 아래에 MRTK_Pulse_SpatialMeshBlue.mat 또는 MRTK_Pulse_SpatialMeshPurple.mat가 할당되어 있는지 확인합니다.

손 메시 예제의 경우 MRTK_Pulse_ArticulatedHandMeshBlue.mat 또는 MRTK_Pulse_ArticulatedHandMeshPurple.mat이 MRTK 설정 - 입력 -> 손 추적 ->> 손 메시 프리팹에 할당되어야 하는 ArticulatedHandMesh.prefab에 할당되어 있는지 확인합니다.

작동 방법

손 메시 셰이더는 UV를 사용하여 손 메시를 따라 펄스를 매핑하고 손목을 페이드 아웃합니다. 표면 재구성 셰이더는 꼭짓점 위치를 사용하여 펄스를 매핑합니다.

공간 메시 예제 - PulseShaderSpatialMeshExample.unity

HoloLens 2 셸 환경과 마찬가지로 손 광선을 가리키고 에어 탭하여 공간 메시에 맥동 효과를 생성할 수 있습니다. 예제 장면에는 Unity의 게임 모드에 대한 테스트 공간 메시 데이터인 ExampleSpatialMesh 개체가 포함되어 있습니다. 이 개체는 사용하지 않도록 설정되고 디바이스에서 숨겨집니다.

PulseShaderSpatialMeshHandler.cs 스크립트는 가 true인 경우 PulseOnSelect 적중 지점 위치에서 공간 메시에 펄스 효과를 생성합니다. Auto Pulse 반복 애니메이션을 위해 재질 자체에서 속성을 true로 설정할 수도 있습니다. 예제 장면에서 이 스크립트는 PulseShaderSpatialMeshParent 프리팹에 연결됩니다. 이 프리팹은 런타임 공간 메시 프리팹 속성을 통해 공간 인식 프로필에서 참조됩니다. 런타임 중에 PulseShaderSpatialMeshParent 프리팹이 인스턴스화되고 공간 메시 계층 구조에 추가됩니다(디바이스에서만 이 동작을 편집기에서 관찰할 수 없음).

손 메시 예제 - PulseShaderHandMeshExample.unity

이 예제 장면에서는 펄스 셰이더를 사용하여 손 메시 시각화를 보여 줍니다. HoloLens 디바이스에서 손을 감지하면 펄스 애니메이션이 한 번 트리거됩니다. 이 시각적 피드백은 사용자의 상호 작용 신뢰도를 높일 수 있습니다.

PulseShaderHandMeshHandler.cs 스크립트는 할당된 재질에 펄스 효과를 생성합니다. 기본적으로 'Pulse On Hand Detected'가 선택됩니다.