Unity Fog

Unity 内置全局雾效


打开Unity全局雾效 Windows->Rendering->Lighting->Other Settings

image
image

使用Unity脚本动态开启全局雾效

void Start()
{
    RenderSettings.fog=true;
    RenderSettings.fogMode=FogMode.Exponential;
    RenderSettings.fogColor=Color.gray;
    RenderSettings.fogDensity=0.04f;
}

unity fog雾的三种模式

1.Linear
线性模式:\(f=\frac{d_{max}-|z|}{d_{max}-d_{min}}\)
2.Exponential
指数模式: \(f=e^{-d|z|}\)
3.Exponential Squared
指数平方:\(f=e^{(-d|z|)^2}\)

\(d_{max}\):表示受雾影响的最大距离,之后也是最大浓度。
\(d_{min}\):表示受雾的起点距离。之前没有雾。
\(d\):表示雾的浓度。
\(z\):表示距离摄像机的距离。
\(e\):自然对数的底,等于2.718281828......

posted @ 2021-08-14 17:41  镜子-眼泪  阅读(483)  评论(0)    收藏  举报