Bagikan melalui


Pulse shader — MRTK2

MRTK_SpatialMesh_Pulse

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

Shader dan bahan

Bahan berikut menggunakan SR_Triangles shader. 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 -> Materi 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 dalam Pengaturan MRTK -> Input -> Pelacakan Tangan -> Prefab Jala Tangan.

Cara kerjanya

Shader jala tangan menggunakan UV untuk memetakan pulsa di sepanjang jala tangan, dan untuk memudar dari pergelangan tangan. Shader rekonstruksi permukaan menggunakan posisi puncak untuk memetakan pulsa.

Contoh Jala 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 peranti.

Skrip PulseShaderSpatialMeshHandler.cs menghasilkan efek pulsa pada jala spasial pada posisi titik hit jika PulseOnSelect benar. Auto Pulse Properti 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 Prefab Jala Spasial Runtime. Selama runtime, prefab PulseShaderSpatialMeshParent dan dibuat dan ditambahkan ke hierarki jala spasial (hanya pada perangkat, perilaku ini tidak dapat diamati di editor).

Contoh Hand Mesh - PulseShaderHandMeshExample.unity

Contoh adegan ini menunjukkan visualisasi jala tangan menggunakan shader pulsa. 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.