Shader Learn

A 附录

内置函数速查表

点一个函数,左边画出它的样子。代码里的数字可以拖动或修改,看曲线怎样跟着变。

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

记函数先记形状:塑形、重复、周期、向量四组就覆盖了大部分 shader。真正要额外记的只有几个陷阱:mod 的负数、atan 的参数顺序、smoothstep 的边界顺序、pow 的负底数。

试一试

  • 在 smoothstep 里把两个边界交换,曲线变成什么?
  • 把 fract(x) 改成 fract(x * 3.0),数一数锯齿
  • 对比 mod 和 fract 在负数一侧的样子
  • 打开像素调试,把指针放到曲线上,读出 x 和 y