
求教一个问题, 我想用shader做个遮罩, 如何写这个smoothstep, 让四个边的透明度能平滑过渡
abcd四个区域是挡住的, 中间绿色是可以看见
如果是个圆形的话, color.a = smoothstep(rr, rr+ 过渡距离, 距离中心的距离) * color.a; 这是个菱形, 不知道咋写了。虚心请教

求教一个问题, 我想用shader做个遮罩, 如何写这个smoothstep, 让四个边的透明度能平滑过渡
abcd四个区域是挡住的, 中间绿色是可以看见
如果是个圆形的话, color.a = smoothstep(rr, rr+ 过渡距离, 距离中心的距离) * color.a; 这是个菱形, 不知道咋写了。虚心请教
你猜 可不可以 把定点 从 四个角的位置 直接设定到 菱形的四个点
我不要你觉得 我要我觉得,我就是要用遮罩,怎么滴,
其实2个三角形就够了,,,,
主要是需要动态调整四个边的位置,做一个雾的效果,也不算标准的棱形的
算出这四条边的方程,根据uv判断区域就行了
谢谢,的确是的。 我改成了
float dis = rx + ry; o.a = smoothstep(radius, radius + blur, dis) * o.a;
做了个棱形渐变, 然后需求改成四边距离中心不定长,其实已经是个不规则的四边形了。 已经解决问题了 感谢回答
。