unity fog霧的三種模式
1.Linear
線性模式,有fogStartDistance和fogEndDistance兩個參數,霧從Start開始到End越來越濃,End之後也爲最大濃度,計算方法爲,z爲相機距離
2.Exponential
指數模式,有參數fogDensity(取值範圍0-1),表示霧的濃度,濃度越大霧越大,計算方法爲,其中d爲濃度,z爲相機距離
3.Exponential Squared
指數平方,有參數fogDensity,越大表示霧越濃,計算方法爲
ps:fogDensity參數只適用於2,3,fogStartDistance和fogEndDistance只適用於1
下面是使用代碼開啓霧氣的效果
RenderSettings.fog = true;//開啓
RenderSettings.fogMode = FogMode.ExponentialSquared;//模式
RenderSettings.fogColor = Color.red;//顏色
RenderSettings.fogDensity = 0.04f;//濃度