近期热门
粉丝93
关注 2
获赞 197
Unity 2018 AmplifyShaderEditor之热浪扭曲材质【Heat wave Distortion】

[3D游戏特效] Unity 2018 AmplifyShaderEditor之热浪扭曲材质【Heat wave Distortion】

[复制链接]
13961 154 23 109 5年前 举报

cgjoy-Heat-wave-Distortion.gif


通过ShaderForge和虚幻引擎材质连接扭曲材质相结合,今天终于达到了热浪扭曲效果,话不多少先上两张图片。
Image 047.png
Image 045.png

思路分析:
第一步,材质类型我选用的是【Surface】,其次灯光类型【Blinn Phong】。这里分析一下热浪扭曲材质我们应该用什么样的材质才合适呢?这个在ShaderForge中直接找到透明材质就可以了,但是在ASE中却行不通,于是我想到了max中玻璃材质的创建方法,用Blinn Phong材质。这是取决于材质创建的最重要一步。
第二步,材质类型选择完之后,我们要找混合模式了,通过想象我们可以知道热浪扭曲是基于透明创建的,因此我选择了【Transparent】。
第三步,节点连发分析,第一是透明物体那么不透明Opacity肯定是“0”。
第四步,折射率,这里我运用了Lerp线性插值,可以控制折射率,当为零的时候折射率是“1”,可以想象成是空气。当折射率是“1.4”事,可以想象成是玻璃。因此我用一个滑杆可以控制折射率的大小。
第五步,法线,在虚幻引擎中,我连扭曲的时候用到了法线贴图,可以想想成空气是有凹凸的,那么我也运用了线性插值控制法线强度,首先【R0,G0,B1】的时候法线是一张平面,那么我用另外一张图来控制扭曲的纹理。
第六步,粒子透明度控制扭曲强度,因此我用顶点颜色和扭曲强度相乘。
其余的,我就不详细说明了,大家可以想想为什么这么连了。

23
点赞
0
打赏
109
添加到收藏夹

1

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论153
您需要登录后才可以回帖 登录


感谢分享,大佬
3年前
回复

使用道具 举报

wuzongxian 发表于 2020-11-5 17:43
URP里没有refraction怎么办?

好办啊,找TA啊,这个可以有的啊
4年前
回复

使用道具 举报

URP里没有refraction怎么办?
4年前
回复

使用道具 举报

谢谢分享鸭
4年前
回复

使用道具 举报


谢谢楼主分享
4年前
回复

使用道具 举报

謝謝樓主分享
4年前
回复

使用道具 举报

实例加讲解实在不能更好
4年前
回复

使用道具 举报

normal TEX没找到
5年前
回复

使用道具 举报

感谢楼主分享!
5年前
回复

使用道具 举报

数据加载中....
没有更多评论了
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器