长方型 图片怎么用shader切圆角啊, 正方形论坛里有很多代码了, 但长方形切出来的, 老是不圆, 要怎么处理?

长方型 图片怎么用shader切圆角啊, 正方形论坛里有很多代码了, 但长方形切出来的, 老是不圆, 要怎么处理?

我刚做了一个需求是做全屏挖空黑图挖洞,就是留周围的,中间不要。正好也是矩形圆角的。可以处理非正方形的输入图。

Effect_Dibble.zip (5.1 KB)
关键问题就是需要考虑输入图的长宽比例,来进行不变形的圆角处理。里面用到了椭圆方程。因为椭圆和正圆在一定拉伸程度下是相互转换的。

不圆应该是圆角度数的问题吧?每个角都按90°扇形(1/4个圆)来做应该会好一些

我在四个角计算一个我要圆的半径就可以了, 直接转成像素大小去计算了。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。