MMD联动Unity学习笔记 Vol.6.1 动态云天空盒

前言
原来第9期笔记被UP手滑误删,那么UP就重新发一遍。这篇笔记内容来自傅老师的Unity渲染课"渲染相關知識 - 09 - Cloudy sky",有兴趣的同学可以看看。

另外,推荐学习Unity的同学可以去关注一下傅老师。傅老师来自台湾的大学老师(现在已经是系主任了好像),它的课生动有趣,干货十足,声音还超好听,人送外号”傅杰伦",hhh。

事先准备

在GItHub下载CloudSkyboxs。
下载地址:https://github.com/keijiro/CloudSkybox
值得一提的是,这个插件是日本著名TA Keijiro Takahashi(高橋啓次郎)大神写得哦。

导入
在Unity Asset资源文件夹中新建一个的文件夹(可以将其命名为CloudSkybox),将CloudSkybox,Klak,NoiseTools,Test拖入其中。


拖入完成后,如果看到这警告栏,我们点选左侧的选项即可。

我们在Test文件夹里面可以看到Test这个材质球,我们点击它,就可以在右侧看到它的效果。我们可以直接把它拖到场景中也是可以的。

因为它使用的Gamma的颜色空间,它会显得比较暗。

我们在Edit > Project Settings >Other Settings下面找到Color Space,将它由Gamma改为Linear,可以看到天空变得明亮了。如果你依然感觉得天空还是很暗的话,我们可以修改里面参数让它变亮。

我们下面详细解释各个参数的作用。

Sample Count(min) 最小样本数,推荐24左右
Sample Count(max) 最大样本数,推荐40左右
Sample Count(light) 光照样本数
Noise Volume 噪点体积
Frequency 控制云的频率。Frequency 1是云块大面积的调整,Frequency 2是细微的调整。
Amplitude 控制云的振幅。
Bias 控制云的偏压。
Scroll Speed 代表云的卷动速度。w值不用调整。Speed 1是调整云整体的运动,Speed 2是调整自身的运动速度。
Altitude(bottom)云层的低层位置。推荐2000左右,太低的话会有很多噪点。
Altitude(top)云层的顶层位置。推荐5000左右。
Far Distance 是云可见的距离,数值越大就会使云显示的感觉越远。调得越大噪点越明显,所以这个值不需要设置的过大。
Scattering Coeff 控制云的亮度。这个值用滑杆调整很容易会过曝或过暗,所以我们最好使用手动输入的方法来进行设置。
Henyey-Greenstein 估计控制云的对比度。设置为0比较合适。
Extinction Coeff 消光系数。表示云颜色衰减素数。(基本不用调节)
Sun Size 太阳大小。
Atmosphere Thickness 大气厚度。推荐设置为1。
Sky Tint 天空颜色。
Ground 地面。
Exposure 是整个天空的曝光度。

Lens Flares

在Asset Store搜索Lens Flares下载并导入,点选场景中的平行光,在Inspector中找到Flare选项,点击后面的小圆点可以选择导入的各种Flare。

如果你看不到光晕,那是因为你对着太阳。

我们对着太阳的时候就可以看到光晕了。
