Shader Learn

12 从画面到配方

余弦调色板:一行公式配色

0.5 + 0.5 · cos(2π(f·t + phase)):R、G、B 三条余弦波相位不同,一个 0~1 的数就变成一条渐变色带。

0.23
01
01
01
习题调参数0%

调出这条暖色的色带

每个像素运行一次拖动数字,或直接改代码

JS 这一侧gl.uniform2f(uResolution, …, …)

调色板把一个数 t 映射成颜色:三个通道是相位不同的余弦波。相位决定颜色出现的顺序,频率决定 t 从 0 走到 1 时颜色循环几次。t 可以来自 x、距离、角度或噪声。

试一试

  • 把三个相位都设成 0:变成黑白
  • 把频率调到 3,色带循环三次
  • 下半部分的 t 是到中心的距离:把它换成角度 atan(p.y, p.x)