Shader Learn

02 用数学画形状

SDF:带符号的距离

距离带上正负号,就能合并、相交、相减。

0.080.35
0.050.7
习题调参数0%

做一弯月牙

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

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

带符号距离:小于 0 在内,等于 0 在边上。min 合并,max 求交,max(a, −b) 相减。

试一试

  • 依次切换三种组合
  • 打开像素调试,确认圆内 d 是负数