Unity5 雾化效果(一)

    雾化效果是很多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里的雾效模拟


你可能感兴趣的:(Unity游戏开发)