我用了这位大神的代码,而且图片给入的是长方形的,是这样用的:
将代码里面的这两句:
float rx = abs(uv.x) - (0.5 - edge);
float ry = abs(uv.y) - (0.5 - edge);
多加入一些参数即可:
float rx = abs(uv.x * 1.05) - (0.5 - edge);
float ry = abs(uv.y * 1.1887 * 1.05) - (0.5 - edge);
注:1.1887是我给入的图片的高除以宽的商 (你根据需要填写,如果是宽比高大的,那用宽除以高的商乘到rx那一行即可)
1.05是我需要继续往里面多裁掉一些(因为我给的图片两边有透明像素)
我的目的是裁成圆的。edge参数依旧给0.5。