Pulse shader — MRTK2

MRTK_SpatialMesh_Pulse

Gunakan shader pulse untuk menganimasikan efek pulsa visual di atas rekonstruksi permukaan, jala tangan artikulasi, atau jala lainnya.

Shader dan bahan

Bahan berikut menggunakan shader SR_Triangles . Anda dapat mengonfigurasi berbagai opsi seperti warna isian, warna garis, dan warna pulsa.

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

Prasyarat

Untuk contoh jala spasial, pastikan bahwa MRTK_Pulse_SpatialMeshBlue.mat atau MRTK_Pulse_SpatialMeshPurple.mat ditetapkan di bawah objek MixedRealityToolkit -> Profil Kesadaran Spasial -> Pengaturan Tampilan -> Bahan Yang Terlihat.

Untuk contoh jala tangan, pastikan bahwa MRTK_Pulse_ArticulatedHandMeshBlue.mat atau MRTK_Pulse_ArticulatedHandMeshPurple.mat ditetapkan di ArticulatedHandMesh.prefab, yang itu sendiri harus ditetapkan di MRTK Pengaturan -> Input -> Pelacakan Tangan -> Prefab Mesh Tangan.

Cara kerjanya

Shader jala tangan menggunakan UV untuk memetakan pulsa di sepanjang jala tangan, dan untuk memudarkan pergelangan tangan. Shader rekonstruksi permukaan menggunakan posisi puncak untuk memetakan denyut nadi.

Contoh Mesh Spasial - PulseShaderSpatialMeshExample.unity

Mirip dengan pengalaman shell HoloLens 2, Anda dapat mengarahkan dan mengetuk udara dengan sinar tangan untuk menghasilkan efek pulsing pada jala spasial. Contoh adegan berisi objek ExampleSpatialMesh yang merupakan data jala spasial pengujian untuk mode permainan Unity. Obyek ini akan dinon-fungsikan dan disembunyikan pada perangkat.

Skrip PulseShaderSpatialMeshHandler.cs menghasilkan efek pulsa pada jala spasial pada posisi titik hit jika PulseOnSelect benar. Properti Auto Pulse juga dapat diatur ke true dalam materi itu sendiri untuk animasi berulang. Dalam contoh adegan, skrip ini dilampirkan ke prefab PulseShaderSpatialMeshParent. Prefab ini dirujuk di bawah Profil Kesadaran Spasial melalui properti Runtime Spasial Mesh Prefab. Selama runtime, prefab PulseShaderSpatialMeshParent dan dibuat dan ditambahkan ke hierarki jala spasial (hanya pada perangkat, perilaku ini tidak dapat diamati di editor).

Contoh Mesh Tangan - PulseShaderHandMeshExample.unity

Contoh adegan ini menunjukkan visualisasi jala tangan menggunakan shader pulse. Ketika tangan terdeteksi oleh perangkat HoloLens, animasi pulsa akan dipicu sekali. Umpan balik visual ini dapat meningkatkan keyakinan interaksi pengguna.

Skrip PulseShaderHandMeshHandler.cs menghasilkan efek pulsa pada materi yang ditetapkan. Secara default, 'Pulse On Hand Detected' diperiksa.