MotionLang

状态之间的转换 · A 变成 B

着色器图像过渡Shader image transition

两张图之间的切换不是淡入淡出:画面像被水波或沙粒从一处推开,边缘扭曲着把新图顶出来,中途能看见两边的花纹绞在一起。

在工具里打开这条

什么时候用它

图片切换、商品图浏览、封面轮播、章节过渡用它;同一个元素只改数值的地方别用 —— 这一下要花一秒多,用户会以为页面重载了。

参数

fragment shader · noise(uv × 4.5) threshold = progress × 1.6 − 0.3 · uv offset ±0.09 × (1 − |2m − 1|) · 1200ms · per frame, no easing

配方

  1. 着色器图像过渡 → 1200ms
  2. 逐帧积分,不过缓动
  3. 着色器图像过渡 → fragment shader · noise(uv × 4.5) threshold = progress × 1.6 − 0.3 · uv offset ±0.09 × (1 − |2m − 1|) · per frame, no easing

给 AI 的一句话

做一个着色器图像过渡:把两张图交给 GPU,在片段着色器里按一张噪波图取值做阈值混合,阈值随进度从 −0.3 推到 1.3;并且在阈值附近给采样坐标加偏移(幅度约 0.09,在边界处最大、两端为 0),这样交界处是被扭曲的而不是一条直线。整段 1200ms。

同类的其他动效