移动渐变
4 / 15
📝 练习目标
通过随时间平移 vUv.x 让渐变动起来。
💡 💡 教程内容
通过随时间平移 vUv.x 让渐变动起来。
概览
- 使用 UV 作为因子实现水平渐变。
学习目标
- 用 fract() 循环
- 让 UV 因子随时间变化
前置知识
- horizontal-gradient
输入
float u_time— 时间(秒)。
关键概念
- 水平渐变使用 0-1 因子(通常来自 UV)来混合颜色。
float t = vUv.x;
vec3 color = vec3(t);
- 把因子限制在
[0,1]。
t = clamp(t, 0.0, 1.0);
如何实现(步骤)
- 设置因子:
t = vUv.x。 - 把
t映射到颜色(灰度或mix)。 - 输出
gl_FragColor,alpha=1。
自检
- 是否能无错误编译?
- 输出是否符合目标?
- 关键数值是否在
[0,1]?
常见坑
- 必要时把
t用 clamp 限制到[0,1]。 - 先缩放再 fract() 才能改变密度。