12 从画面到配方
余弦调色板:一行公式配色
0.5 + 0.5 · cos(2π(f·t + phase)):R、G、B 三条余弦波相位不同,一个 0~1 的数就变成一条渐变色带。
0.23
01
01
01
习题调参数
调出这条暖色的色带
每个像素运行一次拖动数字,或直接改代码
JS 这一侧
gl.uniform2f(uResolution, …, …)调色板把一个数 t 映射成颜色:三个通道是相位不同的余弦波。相位决定颜色出现的顺序,频率决定 t 从 0 走到 1 时颜色循环几次。t 可以来自 x、距离、角度或噪声。
试一试
- 把三个相位都设成 0:变成黑白
- 把频率调到 3,色带循环三次
- 下半部分的 t 是到中心的距离:把它换成角度 atan(p.y, p.x)