【Unity】3D地裂效果

链接:https://pan.baidu.com/s/1qk-7TeuUqkkNDicFPzwFIw 
提取码:n32o 

HDRP项目 2019.4.25f1 需下载插件 和 

 参考视频:Unity3D特效,地面裂缝,牛逼啊!_哔哩哔哩_bilibili

原理:制作一个拥有3个网格的fbx,裂隙顶部网格关闭深度测试,裂隙内部和底部法线朝内以及UV展开。在Unity侧创建一个Cube作为地面,将它的Layer改为SeeThough(自定义),裂隙顶部Layer改为LayerMask(自定义),修改ForwardRenderer管线配置,

添加2个新的Render Objects去渲染2个Layer,第一个Mask只渲染LayerMask层(顶部)它会写入模板值1,第二个SeeThrough渲染Cube地面,只有不等于1的区域才会渲染出来(也就是除了裂隙顶部区域其他都会渲染)

 裂隙顶部shader会使用一个关闭深度写入的完全透明的空shader渲染,也就是顶部其实不会渲染出来,如下:

 

裂隙内部和底部shader如下,只是简单的渐变颜色输出

 这个地裂建模相关的学习对于不会建模的我来说很有难度,但是整体还是挺简单的,看原视频就能了解,地裂模型的形状是可以随意自行发挥建模,本例只是一个最基础的,还有更多细节可以添加让它变得更真实 有冲击力。

猜你喜欢

转载自blog.csdn.net/qq_39574690/article/details/122922533
今日推荐