垂直颜色渐变
9 / 15
📝 练习目标
基于 vUv.y 实现从下至上的颜色渐变,适合练习 UV 坐标使用。
💡 💡 教程内容
基于 vUv.y 实现从下至上的颜色渐变,适合练习 UV 坐标使用。
概览
- 使用 UV 作为因子实现垂直渐变。
学习目标
- 学习如何使用UV坐标的y分量来控制颜色变化。
- 掌握创建从一种颜色到另一种颜色的垂直线性渐变。
- 理解
mix()函数在颜色插值中的基本应用。 - 能够调整渐变的起始和结束颜色。
前置知识
- uv-coordinates
- basic-gradients
关键概念
- 垂直渐变使用 0-1 因子(通常来自 UV)来混合颜色。
float t = vUv.y;
vec3 color = mix(colorA, colorB, t);
- 把因子限制在
[0,1]。
t = clamp(t, 0.0, 1.0);
如何实现(步骤)
- 定义底部颜色 bottomColor
- 定义顶部颜色 topColor
- 使用 vUv.y 作为渐变因子
- 使用 mix 生成过渡色
- 输出最终颜色
自检
- 是否能无错误编译?
- 输出是否符合目标?
- 关键数值是否在
[0,1]?
常见坑
- 必要时把
t用 clamp 限制到[0,1]。