Unity之ShaderGraph如何实现边缘光效果

前言

游戏中最常用的一个效果就是边缘光了,既可以做物体的高亮效果,也可以给人物皮肤表面添加光泽。如下图所示:
在这里插入图片描述

实现原理

边缘光的原理就是Fresnel节点的底层逻辑。
Fresnel:菲涅尔效应是根据视角不同表面上反射率不同的效应,当接近掠射角时,会反射更多的光。菲涅尔效应节点通过计算表面法线和视图方向之间的角度来近似这一点。这个角度越宽,返回值就越大。这种效果通常用于实现边缘照明,在许多艺术风格中都很常见。
在这里插入图片描述
我们通过Fresnel的代码,可以大致知道它的原理。
代码:

void Unity_FresnelEffect_float(float3 Normal, float3 ViewDir, float Power, out 

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/133896949