ShaderLab: Legacy Fog
Fog 参数被 Fog 命令控制。
Fogging 为生成的像素根据离相机的远近混合一个固定的颜色。Fogging 不会修改混合像素的 alpha 值,只会修改 RGB 部分。
Syntax
Fog
Fog {Fog Commands}
定义 fog 命令在大括号内。
Mode
Mode Off | Global | Linear | Exp | Exp2
定义一个 fog 模式。默认是 Global 的,会被转化为 Off 或 Exp2 取决于 fog 是否在渲染设置中打开。
Color
Color ColorValue
设置 fog 颜色。
Density
Density FloatValue
设置 fog 密度指数。
Range
Range FloatValue, FloatValue
设置 linear fog 的远近范围。
Details
默认 fog 设置基于 Lighting Window 的设置: fog 模式是 Exp2 或 Off; density & color 也是来自设置。
注意,如果你使用 fragment programs,shader的 Fog 设置会一直应用。有些平台没有固定管线 fog 功能,Unity 将在运行中补充一个 shader 来支持设置的 Fog 模式。