我以前从来没有使用过SDFs,但现在我已经成了粉丝了。相比于额外构建网格、遮罩或角纹理,着色器只是计算到形状边缘的有符号距离并使用它来填充、边框、半径和抗锯齿。
好处在于它变得非常灵活:同样的基本着色器,角半径不同,清晰的缩放,柔和的边缘,边框,裁剪等。一个圆角矩形基本上就是数学,GPU处理了枯燥的部分。
这是一个概念听起来很高级,但是一旦理解了它,实际上它会让整个UI/渲染方面变得简单。
我以前从来没有使用过SDFs,但现在我已经成了粉丝了。相比于额外构建网格、遮罩或角纹理,着色器只是计算到形状边缘的有符号距离并使用它来填充、边框、半径和抗锯齿。
好处在于它变得非常灵活:同样的基本着色器,角半径不同,清晰的缩放,柔和的边缘,边框,裁剪等。一个圆角矩形基本上就是数学,GPU处理了枯燥的部分。
这是一个概念听起来很高级,但是一旦理解了它,实际上它会让整个UI/渲染方面变得简单。
评论 (0)