UnitySahder效果01–边缘光晕效果
UnityShader–边缘光晕效果
边缘光晕效果:
1.发光物体本身的render,当产生光晕效果时,其发光物体也应该是可见的,而不是被光晕遮罩;
2.发光物体周边散发的光晕,且如同渐变消散一般,中心到周边减弱;
原理:
1.发光物体的实现可以参考边缘发光原理,即视线方向与物体表面法线方向的点积,边缘法线与视线方向点积为非正数,因此边缘发光效果的核心公式: pow(1-saturate(dot(N,V)),power)
2.光晕实现,将发光物体进行沿法线方向进行顶点偏移,从而进行渲染,其光晕应是透明效果
效果图
Shader "GHAO/Surface_GlowLight" {
Properties{
_MainColor("MainColor", Color) = (1,1,1,1)
//光晕强度
_OuterIntensity("OuterIntensity",Range(0.1,8)) = 2
//光晕范围系数
_OuterRangeCoef("OuterCoef",Range