云同烟一样,也是大气效果,比较容易受外界的影响,运动比较随机。我们曾学习利用粒子系统来加风力空间扭曲,和纹理贴图来制作烟,当然也可以制作云。但今天我们来学习如何利用体积雾制作动态的云。
一、创建环境贴图
首先启动 3DSMAX3.0 ,打开材质编辑器,选取第一个材质球,在 Map 的 Diffuse 通道添加一张蓝天的位图。然后主菜单 Rendering/Environment... 打开环境浮动框,按 Map 长按钮,弹出材质浏览器,勾选 Browse From 下的 Mtl Edit ,从右端选取 Diffuse Map Color:Map#1 , OK 。则将天空位图赋予给环境贴图。
二、创建云的载体
创建面板 /Help (辅助物)的下拉列表中选取 Atmospheric Apparatu ,在 Object Type 卷展栏下,使 BoxGizmo 变绿,在顶视图拖拉出一个立方体,长宽高分别为 970 , 1605 , 32 。按同样的方法再创建一个立方体,长 570 ,宽 1585 ,高 32 。再创建一个相机, ens : 43.456 , FOV : 45deg , Environment Ranges (环境范围): Near 为 0 ; Far 为 871 。勾选 Show 。调节这三个对象如图:
三、设置云层 1
打开环境浮动框,在 Atmosphere 卷展栏中单击 Add 按钮从中选取 Volume Fog (体积雾), OK 。
在体积雾参数卷展栏中按 Pick Gizmo 按钮,在顶视图中拾取 BoxGizmo01 物体, Density (密度)为 40 ;雾的颜色为白色; Noise Type : Fractal (破片); Noise Threshold:Low 为 0.2 ; Level : 5 ; Size : 200 ; Wind from the : Left ; Wind Strength (风力度)为 11.6 。确保目前在第 0 帧,按 Animate (动画)按钮,使之变红,调节 Phase (相位)为 -0.6 ,移动时间滑块第 100 帧,调节相位为 1 。
四、设置云层 2
按上述方法再添加一个体积雾,设置云参数如下图,在第 0 帧相位值为 -0.2 ,第 100 帧相位值为 0.3 。
最后渲染动画帧序列。下面是第 25 帧的渲染效果。
总结一下: 环境中的体积雾提供了一种在 3D 空间中密度可变化的、膨松的、可移动的雾效果,由风引导它的移动方向,通过改变噪声的相位值来使体积雾产生变化。我在场景中添加了两个体积雾,因而设置了两个 BoxGizmo 辅助物体,(辅助物体不会被渲染出来),目的是让云层的运动多变化,远处的云层运动较缓慢,近处的云层运动较快。