文章目录
前言
我们在这篇文章中讲述一下,在Unity的Shader中的雾效
一、Unity中的雾效在哪开启

二、Unity中不同种类雾的区别
1、线性雾

效果:
2、指数雾1(推荐用这个,兼具效果和性能)

效果:
3、指数雾2(效果更真实,性能消耗多)

效果:
三、在我们自己的Shader中实现判断,是否开启雾效
我们新建一个Unlit Shader 用于测试
1、我们先定义一个关于雾效的宏
#pragma multi_compile_fog
这个宏中有三个变体,分别对应之前的三种雾

2、获取Unity雾效的颜色
unity_FogColor
我们返回该值看一下效果:
return unity_FogColor;
