圆形头像
// 片段着色器
float radius = 0.5;
// 圆形头像 - 单图模式
float len_squqre = (v_uv0.x-0.5)*(v_uv0.x-0.5)+(v_uv0.y-0.5)*(v_uv0.y-0.5);
float limit_squqre = radius*radius;
o.a = smoothstep(limit_squqre+0.01,limit_squqre-0.01,len_squqre);
使用到的函数:
- 边缘平滑使用到了smoothstep.
也可以把radius
设置成uniorm
变量,在外部可控,进而拓展。
评论