脉冲着色器 Pulse shader
使用脉冲着色器实现视觉脉冲动画效果,支持表面重建,全关节手网格(mesh),或任何其他网格。
着色器和材质 Shader and material
MRTK_SurfaceReconstruction.mat和MRTK_ArticulatedHandMeshPulse.mat 使用SR_Triangles着色器。您可以配置各种选项,如填充颜色(fill color)、线条颜色(line color)和脉冲颜色(pulse color)。
示例场景
打开PulseShaderExamples.unity场景,观察在球体上的脉冲效果,表面重建和全关节手网格。
使用SurfacePulse.cs脚本动画指定材质的脉冲效果,或者在材质本身打开"Auto Pulse"。
先决条件
对于表面重建(surface reconstruction),确保MRTK_SurfaceReconstruction.mat是在 MRTK Settings -> Spatial Awareness -> Display Settings -> Visible Material下分配的。
对于全关节手,确保MRTK_ArticulatedHandMeshPulse.mat被分配给为ArticulatedHandMesh.prefab,该预制体本身应该被指定在MRTK Settings -> Input -> Hand Tracking -> Hand Mesh Prefab。
它是如何工作的
手部网格着色器使用uv来绘制手部网格的脉冲,并使手腕部分淡出。表面重建着色器使用顶点位置来映射脉冲。