发光效果
外发光(光晕):在模型轮廓外形成逐渐衰减的光
生成光晕的原理
原理并不复杂:
让物体的顶点位置沿着法线方向延伸,然后使用视角法线点积物体法线的方式形成一个中间最亮向四周扩散亮度逐渐衰减的效果,再给物体贴上贴图或者填上色盖住物体内部的光晕,我们就实现了轮廓外发光
手写unity shader实现光晕(外发光)
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
Shader "Shader Learn/OutLighting" //Shader文件索引路径
{
// 属性
Properties
{
_MainTex("Texture(RGB)", 2D) = "grey" {} //表面贴图 默认灰色
_Color("Color", Color) = (0, 0, 0, 1) //为贴图附加的颜色 默认为白色
_AtmoColor("Atmosphere Color", Color) =