环绕小点

10 / 15

📝 练习目标

让一个小点围绕中心做圆周运动。

💡 💡 教程内容

让一个小点围绕中心做圆周运动。

概览

  • 用距离场与遮罩来塑形。

学习目标

  • 使用 u_time 制作动画

前置知识

  • uv-coordinates

输入

  • float u_time — 时间(秒)。

关键概念

  • 到中心的距离可以构造距离场。
vec2 p = vUv - 0.5;
float d = length(p);
  • 把距离转换为遮罩。
float mask = 1.0 - smoothstep(r, r + aa, d);

如何实现(步骤)

  • 居中坐标:p = vUv - 0.5
  • 计算距离:d = length(p)
  • smoothstepstep 构造遮罩。
  • 用遮罩混合前景/背景。

自检

  • 是否能无错误编译?
  • 输出是否符合目标?
  • 关键数值是否在 [0,1]

常见坑

  • 必要时把 t 用 clamp 限制到 [0,1]
  • smoothstep 通常要保证 edge0 < edge1

GLSL 代码编辑器

正确代码预览

当前代码预览