使用脈衝著色器,以動畫顯示表面重建、表達式手網格或任何其他網格的視覺脈衝效果。
著色器和材質
下列材 質會使用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。
針對手部網格範例,請確定已在 ArticulatedHandMesh.prefab 中指派 MRTK_Pulse_ArticulatedHandMeshBlue.mat 或 MRTK_Pulse_ArticulatedHandMeshPurple.mat,其本身應在 MRTK 設定 - 輸入 -> 手部追蹤 ->> 手部網格預製專案中指派。
運作方式
手部網格著色器會使用MV來對應沿著手網格的脈衝,以及淡出滑鼠。 表面重建著色器會使用頂點位置來對應脈衝。
空間網格範例 - PulseShaderSpatialMeshExample.unity
類似於 HoloLens 2 的殼層體驗,您可以使用手部光線點選並進行空中點選,以在空間網格上產生脈衝效果。 範例場景包含 ExampleSpatialMesh 物件,這是 Unity 遊戲模式的測試空間網格數據。 此物件將會在裝置上停用並隱藏。
如果 為 true,PulseShaderSpatialMeshHandler.cs 腳本會在到達點位置 PulseOnSelect 的空間網格上產生脈衝效果。 在 Auto Pulse 重複動畫的材質本身中,屬性也可以設定為 true。 在範例場景中,此腳本會附加至 PulseShaderSpatialMeshParent 預製專案。 此預製專案會透過運行時間空間網格預製專案屬性在空間感知配置檔下參考。 在運行時間期間,PulseShaderSpatialMeshParent 預製和 會具現化並新增至空間網格階層 (只在裝置上,在編輯器) 中無法觀察到此行為。
手部網格範例 - PulseShaderHandMeshExample.unity
此範例場景示範使用脈衝著色器的手網狀結構視覺效果。 當 HoloLens 裝置偵測到手部時,脈衝動畫將會觸發一次。 此可視化回饋可以增加用戶的互動信賴度。
PulseShaderHandMeshHandler.cs 腳本會對指派的材質產生脈衝效果。 根據預設,系統會檢查 [手動偵測到脈衝]。