雾化效果是很多3d游戏不可缺少的一部分,精美的雾化效果会使得游戏有质的的提升。Unity5中的全局雾化效果实现比较简单。Unity老版本将全局雾化设置放在了Rendering Settings中,而在Unity5中,Rendering Settings相关被集成到了Lighting中。
点击Window->Lighting,弹出Lighting面板。在Scene中有Fog设置,包括雾的颜色(Fog Color),雾化模式(Fog Mode,有Linear、Exponential、Exponential Squared三种模式),雾的浓度(Density),以及只与Linear模式有关的参数Start、End,用于控制雾出现的距离。其中,三种Fog Mode是使用了不同的公式来计算雾化效果。
1、Linear
,其中Dmax和Dmin分别表示受雾影响的距离起点和终点。
2、Exponential
,其中d表示雾的浓度。
3、Exponential Squared
,其中d表示雾的浓度。效果如下:
三个等式中的z,表示距离摄像机的远近。
参考博客:【Unity Shaders】Unity里的雾效模拟
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。