今天我们一起来学习ASE插件,希望各位点个关注,一起跟随我的步伐
今天我们来学习高亮的效果。
思路:
1.添加纹理贴图和法线贴图,环境光遮挡贴图
2.添加高亮的参数,并设置
3.手搓一个边缘光,通过高亮参数调节
4.将模型自发光贴图与边缘光混合,并通过代码传过来的数值切换输出
今天的节点比较多,请大家准备好
最终效果:
未点击效果
点击效果
步骤:
1.添加纹理贴图和法线贴图,环境光遮挡贴图
2.添加高亮的参数,并设置
添加一个参数设置名字Highlight Speed ,与时间参数相乘,得到一个无限增长的数值,连接sin节点,获得一个-1到1的无限循环的数值,将获得的数值映射到MinHighLightLevel和MaxHighLightLevel之间并输出,最终的数值也将在两个数值之间来回摇摆。
3.手搓一个边缘光,通过高亮参数调节
法线与视角方向点乘,得到一个中间相对饱满,往边缘渐变的效果,经过归一化,One Minus 的操作得到一个相反的效果,经过上面得到的摇摆的数值做幂运算,得到可呼吸的边缘效果,并于颜色相乘。
使用我们上一期学到的fresnel也能达到上述的效果
4.将模型自发光贴图与边缘光混合,并通过代码传过来的数值切换输出
将模型自发光的贴图与得到的边缘颜色相加,然后通过脚本得到的HighLight值切换来显示不同的两种效果
ASE最终效果:
节点:
1.Time:时间节点以秒为单位输出Unity内部经过的时间,可以通过比例因子进行修改。
2.Sin:Sin节点输出其输入上指定值的正弦值。输入值必须采用弧度单位制。Sin在多通道数据类型生成与每个通道应用的运算符类型相同的输出。
3.Ambient Occlusion:
用于模拟光线在物体表面被遮挡时的效果,从而增强画面的真实感和细节表现。 AO技术通过计算物体表面被周围物体遮挡的部分,使得这些区域的亮度降低,从而模拟出更真实的阴影和光照效果。
AO技术的应用可以显著增强画面的质量和真实感。它能够改善画面中的缝隙、褶皱、墙角等细节部分的表现,使得这些部分的阴影和光照更加自然。此外,AO技术还可以增强画面的明暗对比,使得暗部细节更加清晰
4.Normalize:Normalize节点(快捷键:N键)计算其Input处指定的归一化向量,该向量具有相同的方向,但范数/长度为1。换句话说,它输出输入/长度(Input)。
5.Saturate:
饱和节点输出一个值或其输入上设置的向量的单个分量,饱和到[01]范围。
0:如果Input小于0,则返回此值
输入:如果值介于0和1之间,则返回此值
1:如果值大于1,则返回此值
6.Toggle Switch:切换开关根据其内部属性上设置的当前切换值输出其输入之一。稍后可以通过指定的材质在构建时更改此值。
本章所用贴图
今天我们学了6个节点,勤加练习哦!! 给个关注吧!