原创作品

ASE实现屏幕空间物体外描边火焰效果

Haoling 发表于   2022-07-28 19:57:42
5997
3
30

想实现可以适应各种形状的描边火焰效果,因此做了这样一个尝试。

先看效果:



想法是使用单独的相机拍摄需要被描边的物体,获得一张RenderTexture(以下简称RT),使用这张RT进行模糊,得到了一个角色周边范围的Mask,再给加上扰动和UV流动的Noise贴图,就可以模拟一个简单火焰描边的效果了。


详细步骤:


1.创建RT


image.png


2.创建摄像机,并把创建的RT赋予摄像机。

image.png


3.设置层,我这里命名为Outline,并将相机设置为只拍摄此层级。

image.png

image.png

image.png


4.将RT赋予给材质球

image.png


5.最后将需要描边的物体设置为Outline层级


到这里shader已经可以起作用了。

下面是shader介绍:


image.png


模糊部分使用了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

没有标签
确定
评论(3)
铁子钢
大佬 shader被删除了
回复
557天前
Haoling
回复
铁子钢
好啦
回复
550天前
多喝热水
粒子系统shape里有个mesh render,用这个做效果会好很多
回复
646天前
蛋叫兽
跟随需要脚本把物体位置转换成屏幕坐标传给shader
回复
646天前
Haoling
回复
蛋叫兽
感谢提示,代码属实不太会
回复
646天前
没有更多啦~
  • 咨询
    客服
  • 扫码加入QQ群 或搜索QQ群号: 797421367
  • 扫码关注公众号 或微信搜索: cokey游戏特效