想实现可以适应各种形状的描边火焰效果,因此做了这样一个尝试。
先看效果:
想法是使用单独的相机拍摄需要被描边的物体,获得一张RenderTexture(以下简称RT),使用这张RT进行模糊,得到了一个角色周边范围的Mask,再给加上扰动和UV流动的Noise贴图,就可以模拟一个简单火焰描边的效果了。
详细步骤:
1.创建RT
2.创建摄像机,并把创建的RT赋予摄像机。
3.设置层,我这里命名为Outline,并将相机设置为只拍摄此层级。
4.将RT赋予给材质球
5.最后将需要描边的物体设置为Outline层级
到这里shader已经可以起作用了。
下面是shader介绍:
模糊部分使用了ady大佬的方法,原链接https://www.bilibili.com/video/BV17y4y1e7as?spm_id_from=333.999.0.0&vd_source=8f064b863e77fa3777c66880938d8cb3)
shader下载链接:
链接:https://pan.baidu.com/s/1MQKGFCKApoXYd9eeXkM8wA
提取码:bbw0
shader还有没有解决的问题,模糊中心点应该与被描边物体在屏幕上的位置一致效果才正确,但是我没有解决让中心点自动随着需要被描边物体运动的问题。
希望知道的大佬教我,3Q