1、Tutorial 04: Burning Tea在这一教程中我们会学到如何为模拟添加灯光,为碰撞物体添加动画。In 3ds Max, select File-Open, and from your /Scenes/FumeFX/ Tutorials folder, select the file Tut_04_start.max. 在这一场景中我们有一个茶壶和一个有动画的盖子,盖子从上方掉落下来与烟雾和火焰产生碰撞,火焰与烟雾是从茶壶里冒出来。开始操作,我们会快速的完成标准的设置任务,对你来说应该很熟悉了。创建一个网格包含住茶壶和盖子物体,在第 0 帧,这样可以将它们都包围住(像是上面的图所示
2、的样子) 。下面,创建一个 FumeFX Source Object helper 并且选择名为 bottom 的物体作为发射源。最后,打开 FumeFX 对话窗口,在 General 中设置输出路径。现在,你需要设置模拟参数。还是在 General 选项卡中,在 General Parameters 下改变控制属性,Spacing 为 1,提供一个精细的密集的网格用来模拟。进入到 Simulation 选项卡中。在 Simulation 控制组中,设置 Quality value to 5, Maximum Iterations to 300 and Time Scale to 2.5.设置
3、 Vorticity to 1.0, Smoke Buoyancy to 0 and Temperature Buoyancy to 0.7.现在进入到 Fuel 面板下作如下的设置:Ignition Temperature spinner to 0.0 Burn Rate spinner to 10.0Burn Rate Variation spinner to 1.0.Expansion spinner to 2.0.设置完这些后,点击 FumeFX 对话窗口上的 Rendering。进入到 Fire 面板中,右击颜色渐变样条,选择 Key Mode。大概调节出如下图的样子。这样会给火焰一
4、个比较暖的颜色。进入到 Smoke 面板改变 Smoke Opacity 为 20.设置了这么多火焰和烟雾的参数,该设置灯光了。灯光可以直接地被添加到 FumeFX 模拟中,为了让他们在最终的渲染输出中影响烟雾的颜色和照明。这包含了多次散射的支持,当烟雾与场景物体发生作用时可以给烟雾一个柔和的效果。选择 FumeFX 对话窗口中的 Illumination。当前有一个场景中默认的点光,拥有标准的 3ds Max 阴影贴图,我们将用它来照明烟雾和火焰(和茶壶) ,点击 Pick 按钮并选择 Onmi01 作为我们的光源。正如 Obj/Src 列表窗口中的情况,点光现在就显示在这一窗口中。仍然是在
5、 Illumination 选项卡中,确保 Multiple Scattering 选项盒是激活的,我们可以控制如何让灯光与烟和火融为一体。下面,改变 Multiple Scattering 的参数如下:Maximum Depth spinner to 5 Fire Strength spinner to 0.7Smoke Strength spinner to 0.01Falloff spinner to 5.0最终,是时候添加我们的发射源与碰撞体到模拟系统中了。选择 FumeFX 界面中的 Obj/SRC 并点击 Pick 按钮。在 3ds Max 视口中,选择之前创建的作为发射源的 FF
6、X Object Src01。下面,再次点击按钮 Pick,选择茶壶底(名字为 body) 。改变碰撞类型为 shell。这一做法告诉 FumeFX 这个物体是空的并且它允许在内部进行模拟反应。最后,再一次点击 Pick 并且选择茶壶(名为 top 的物体)并且将它的碰撞类型改变为Shell。然后改变 SpeedMul 的值为 3.0.这样就给碰撞物体一个微弱的力让其与烟和火发生碰撞。现在,三个物体都在列表中了,如下图:我们需要对物体发射源做一些最后的调整,为 Fuel 和 Temperature 通道添加一个有动画的贴图。确定 FFX Object Src01 在列表中被选中。接下来,在 T
7、emperature 控制组中,改变 Amount 为 650.现在,对于 Fuel 和 Temperature 控制组,点击标有 Disabled 的按钮,在弹出的菜单中选择 Source From Intensity。这会为两个属性激活贴图属性。为 Fuel 选择 Noise,在 Material/Map 浏览器中。打开材质编辑器,从 FumeFX 中将贴图拖到 sample slots。选择 Instance。一旦贴图在材质编辑器中,更改 Noise Type 将 Regular 改为 Fractal.。点击 Size,调节值为 3.0,将 Phase 更改为 4.0.接下来为贴图设置动
8、画。打开 Auto Key 按钮并且拖动时间滑块从 0 到 150.回到材质编辑器,改变 Phase 值从 4 到 16.注:确定动画轨迹曲线是线性的而不是贝塞尔曲线。你应该确保噪波的动画在时间上是平均的而不是开始或结束慢了下来。现在有了动画,将贴图从材质编辑器拖回到 FumeFX 界面中,并将它拖到 Temperature Map slot 上。选择 Instance,这样贴图就有同样的效果了。Fuel 和 Temperature 有一样的贴图。现在,我们来检查一下:FumeFX UI 界面调节到了我们想让模拟发生的地方?CHECK.FumeFX Source object helper 是
9、否被创建用来关联场景中的几何体作为烟雾的发射源?CHECK.是否选择场景中其他物体用来作为作模拟中的碰撞物体?CHECK额外的贴图通道是否插入到了发射源的部分组件中(Fuel,Temperature )?CHECK灯光是否添加到了 Illumination 选项卡中为烟和火提供照明?CHECK模拟参数是否都已调整好?CHECK.准备好做模拟测试。打开预览窗口监测输出结果。点击 Start Simulation 开始模拟。注:根据你机器的配置情况,这一模拟过程可能会花掉 30 到 60 分钟时间不等,并且会大概占据 2.5GB 的硬盘空间来存储数据。这里空间的增加是因为我们多添加了两个通道来模拟,Fuel 和 Velocity。如果不满意,可以将质量从 3 降为 1,调节 Spacing 的值从 1 变为 3。可以减少输出时间和空间。在预览中我们看见烟雾在茶壶顶端发生了偏离。模拟完成后,渲染动画观察得到的结果。正如图片所看到的,茶壶盖越接近火和烟,盖子被包围住了而不是穿过烟火。