本帖最后由 机智的桃子 于 2021-8-29 21:04 编辑
Hallo,大家好。我是机智的桃子
今天还是分享shader方面的小知识,次元斩的扭曲与色相偏移。
首先在MAX里建一个三角面,并把它的UV用松弛工具做成一个点,用这个三角面模拟屏幕割裂的效果。
接下来进unity新建一个shader,用Grab Screen Posltion节点的XYZW值,分割除以(Divide)自身的W值,得到屏幕UV。
采样一张Normal贴图(可控制强度),与得到的屏幕UV相加后连给Grab Screen Color,屏幕割裂效果就做好了。
色相偏移效果原理就是把RGB通道分别提出来,给其中的两个通道做偏移后再Append组合在一起。
这里做了一个可以用粒子系统控制色相偏移强度的步骤,方便后面调整。(扭曲强度也可以做成用粒子系统控制)
shader做好后,下面调整粒子参数,随机出合适的效果或者自己摆出想要的造型,我借鉴了首页飒佬次元斩的造型,是真的好看,飒佬YYDS!!!
今天的分享到这里结束了,shader以及粒子源文件奉上,感谢大家的阅读。
unity2019.4.9
|
全部评论20