跳转至

title: lilToon 溶解材质配置参数 description: lilToon Dissolve 材质配置的完整参数清单(V3版) created: 2026-05-10 updated: 2026-05-14 type: reference tags: [vrchat, liltoon, dissolve, material, shader, v3]


溶解材质配置参数

[!NOTE] 本文档为 V3 版本,Controller 路径已更新为 Cazalis_FX_Modified_V3.controller。 V3 Dissolve Clips 路径为 yuanpi/mox/xiuxian/ksmy/ 子目录。

一、渲染模式

  • 镂空(Cutout) — 使用 Hidden/lilToonCutout
  • 透明(Transparent) — 透明模式必须使用 Two Pass
  • 对应 Shader: Hidden/lilToonTwoPassTransparent

二、溶解设置(完整参数)

项目 说明
溶解方式 UV 不是世界坐标
形状 点(Point) _DissolveParams.x = 2
坐标 X 0 _DissolvePos.x = 0
坐标 Y 1 _DissolvePos.y = 1
噪点图 Cazalis_Reflection_Noise 路径: Assets/Cazalis/Cazalis_Reflection_Noise.png
噪点强度 0.3 _DissolveNoiseStrength = 0.3
纹理颜色 #387AE9 RGB: (56, 122, 233) → (0.22, 0.48, 0.91)
边界(完全显现) -0.5 _DissolveParams.z = -0.5 时可见
边界(完全溶解) 1.7 _DissolveParams.z = 1.7 时隐藏
边界(默认值) -0.5 默认可见状态,不溶解

三、Shader 关键字

  • 必须启用: GEOM_TYPE_BRANCH_DETAIL

四、动画过渡时间

  • 1 秒 -0.5 | 默认可见状态,不溶解 |

三、Shader 关键字

  • 必须启用: GEOM_TYPE_BRANCH_DETAIL

四、动画过渡时间

  • 1 秒## 五、C# 配置代码片段
mat.SetFloat("_DissolveParams.x", 2f);           // 形状=点
mat.SetFloat("_DissolveParams.y", 0f);
mat.SetFloat("_DissolveParams.z", 1.7f);          // 默认隐藏
mat.SetFloat("_DissolveParams.w", 0f);
mat.SetVector("_DissolvePos", new Vector4(0, 1, 0, 0));  // UV坐标
mat.SetTexture("_DissolveNoiseMask", noiseTex);   // 噪点图
mat.SetFloat("_DissolveNoiseStrength", 0.3f);     // 噪点强度
mat.SetColor("_DissolveColor", dissolveColor);    // #387AE9
mat.EnableKeyword("GEOM_TYPE_BRANCH_DETAIL");     // 启用关键字

六、本地项目路径

  • 项目根: E:/ALCOM/project/Cazalis
  • V3 Controller: Assets/Cazalis/Animation/Animator/Cazalis_FX_Modified_V3.controller
  • V3 Dissolve Clips: Assets/Cazalis/Animation/FX/yuanpi/mox/xiuxian/ksmy/
  • 噪点图: Assets/Cazalis/Cazalis_Reflection_Noise.png