02 用数学画形状
SDF:带符号的距离
距离带上正负号,就能合并、相交、相减。
0.080.35
0.050.7
习题调参数
做一弯月牙
每个像素运行一次拖动数字,或直接改代码
JS 这一侧
gl.uniform2f(uResolution, …, …)带符号距离:小于 0 在内,等于 0 在边上。min 合并,max 求交,max(a, −b) 相减。
试一试
- 依次切换三种组合
- 打开像素调试,确认圆内 d 是负数
02 用数学画形状
距离带上正负号,就能合并、相交、相减。
做一弯月牙
每个像素运行一次拖动数字,或直接改代码
gl.uniform2f(uResolution, …, …)带符号距离:小于 0 在内,等于 0 在边上。min 合并,max 求交,max(a, −b) 相减。