呼吸暗角
2 / 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)。 - 用
smoothstep或step构造遮罩。 - 用遮罩混合前景/背景。
自检
- 是否能无错误编译?
- 输出是否符合目标?
- 关键数值是否在
[0,1]?
常见坑
- 必要时把
t用 clamp 限制到[0,1]。 smoothstep通常要保证edge0 < edge1。