Neilyodog Blog

VFX透明描边

VFX_处理透明描边渲染顺序

BaseVFX效果 - 透明描边

最终效果

可以看到描边和物体都是透明的

文章配图

思路

通过开启zwrite来做剔除

文章配图

GUI部分得做一些调整

由于 SetupMaterialBlendMode 函数中,会判断不同的SurfaceType进行参数设置的

文章配图

所以加了个参数进行手动控制,如果直接控制是冲突的

文章配图

shader里只需要创建一个变量就可以

文章配图

然后透明和描边两个材质都开启 zwrite,但结果在某些角度会有一些问题

透明描边atfgif

发现颜色会有一些偏蓝,实际上还是渲染顺序的问题,所以还要调整一下队列

把内部红色的渲染队列调低一个变成2999

文章配图

这样就可以得到正确的结果了

透明描边truegif

另外对于cull,both和front是不一样的,建议开启front

文章配图

— END —