12 从画面到配方
边缘:同一个距离,五种画法
形状不变,只换“距离 → 明暗”这一行:硬边、抗锯齿、描边、发光、等高线。
0.0020.04
习题调参数
做出这个霓虹发光的轮廓
每个像素运行一次拖动数字,或直接改代码
JS 这一侧
gl.uniform2f(uResolution, …, …)d 是到边缘的距离。step 和 smoothstep 画实心;abs(d) 让边缘两侧都变成正数,减去 w 就是描边;w / abs(d) 越靠近边越亮,就是发光;cos(d / w) 画出一圈圈等高线。
试一试
- 在 step 和抗锯齿之间切换,比较边缘
- 切到发光,把宽度 w 调大
- 切到等高线:线沿着两个圆合并后的形状弯曲