矩形边框

19 / 30
通过“外矩形 - 内矩形”构造矩形边框。

实心矩形学完了,边框怎么做?思路是:外矩形减去内矩形,剩下的就是边框区域。


遮罩相减

先构造外矩形遮罩(大矩形区域为 1):

再构造内矩形遮罩(内缩 thickness 之后):

两者相减就得到边框区域:


练习

练习代码里 inside = 0.0insideInner = 0.0(全背景色)。分别计算这两个矩形遮罩,让边框显示出来。

答案解析

inside 是完整矩形(大),insideInner 是去掉 thickness 之后的矩形(小)。大减小,剩下一圈边框。

clamp 确保结果在 0~1,防止极少数精度问题导致负数。

改变 thickness 值,边框粗细会变化。thickness = 0.06 就是当前的两倍宽。

GLSL 代码编辑器

正确代码预览

当前代码预览