垂直颜色渐变

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]

GLSL 代码编辑器

正确代码预览

当前代码预览