Skip to content

溶解效果

溶解(Dissolve)是游戏与特效中非常常见的技巧:用噪声作为“遮罩”,再用一个阈值把像素裁掉,同时在边缘加一圈高亮。

目标

  • 用噪声生成一张“溶解遮罩”
  • threshold 控制溶解进度(0~1)
  • 在阈值附近添加一条发光边缘(edge)

思路

  1. 对每个像素计算一个噪声值 n(0~1)。
  2. 如果 n < threshold,丢弃像素(discard)。
  3. n 接近阈值时输出边缘颜色:
glsl
float edge = smoothstep(threshold, threshold + width, n);

动手练习

  • 改变溶解边缘宽度 width,观察边缘粗细
  • 把噪声缩放系数调大/调小,观察溶解“颗粒感”
  • 把阈值改成随时间变化,实现自动溶解

小结

你已经掌握了“噪声 + 阈值 + 边缘”的经典组合。下一节我们将做一个双 Pass 的模糊后处理,体验更完整的多 Pass 管线。