双色混合渐变

22 / 30

📝 练习目标

通过线性插值在屏幕上实现从左至右的双色渐变效果,掌握 GLSL 中的混合与 UV 坐标基础。

💡 💡 教程内容

通过线性插值在屏幕上实现从左至右的双色渐变效果,掌握 GLSL 中的混合与 UV 坐标基础。

概览

  • 使用 UV 作为因子实现水平渐变。

学习目标

  • 理解线性插值 (mix函数) 在颜色混合中的应用。
  • 学习如何使用UV坐标的x分量控制渐变方向。
  • 掌握创建简单的双色水平渐变效果。
  • 了解颜色在GLSL中如何表示和操作。

前置知识

  • uv-coordinates
  • solid-color

关键概念

  • 水平渐变使用 0-1 因子(通常来自 UV)来混合颜色。
float t = vUv.x;
vec3 color = mix(colorA, colorB, t);
  • 把因子限制在 [0,1]
t = clamp(t, 0.0, 1.0);

如何实现(步骤)

  • 使用 mix 函数,根据 vUv.x 实现从 color1 到 color2 的渐变
  • 输出颜色

自检

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

常见坑

  • 必要时把 t 用 clamp 限制到 [0,1]

GLSL 代码编辑器

正确代码预览

当前代码预览