在本课中,您将设置随着烟雾的扩散(即随着时间的变化)而变化的粒子几何体,还将设置粒子流系统,使其使用更少的粒子。
设置场景:
- 在上一节课的基础上继续学习,或者
打开
pflow_01.max
。
更改粒子几何体:
- 还原“粒子视图”(6)。
- 单击 Birth 01 操作符以高亮显示它,然后将发射的粒子“数量”更改为 250。
- 从仓库中拖动“图形朝向”操作符,并将其放置在“Shape”操作符之上,以便使用“图形朝向”替换“Shape”操作符。
替换操作符时所显示的线为红色,这不同于在两个操作符之间放置另一个操作符时所显示的蓝线。
在视口中,粒子将更改为正方形,且大于以前生成的小型立方体。但是,这些正方形的方向是随机的:这是因为粒子并不朝向任何物体。
- 移动“粒子视图”,以便可以使用视口中显示的摄影机查看此视口。(这非常适用于左下方的“正交”视图。)
- 单击“图形朝向”操作符以高亮显示它。
- 在“图形朝向操作符”卷展栏上,单击以启用“注视摄影机/对象”按钮(当前标记为“无”),然后在视口中单击 Camera01。

单击“注视”按钮将其启用。

选取摄影机之后显示的“注视”按钮
- 隐藏“粒子视图”(6)。
- 拖动时间滑块。
现在,当可以在“透视”视口中以最简单的方式查看时,粒子将面向一个统一方向,并始终面对摄影机。
“图形朝向”粒子始终面向另一个对象。通常,此对象为摄影机:其理念是为粒子指定一种材质,以使场景几何体看起来比实际更复杂。(教程粒子树是此技术的另一示例。)
- 还原“粒子视图”(6)。
- 在“图形朝向参数”卷展栏
“大小/宽度”组中,确保选中“在世界空间中”,然后将“单位”值更改为 5.0。
现在,当拖动时间滑块时,您甚至可以轻松地在“Camera01”视口中看到烟雾粒子。
将粒子设置为随着时间的变化而扩大:
烟雾粒子应随着时间的变化而扩大:烟雾在升起时还会发生扩散。要对此进行建模,请使用“Scale”操作符。
- 将“Scale”操作符从仓库拖至 Event 01,并将其放置在“图形朝向”操作符和“Force”操作符之间。
- 单击“Scale”操作符以高亮显示它。
- 在“Scale”参数中的“类型”下拉列表中,选择“相对连续”。
- 确保启用“限定比例”,然后将“比例因子”
“X %”的值更改为 100.2。
由于已启用“限定比例”,因此“Y %”和“Z %”因子也会更新为 100.2。
粒子扩大因子不需要太大。即使在每个帧中的增长率为 0.2% 也能快速扩大。
- 隐藏“粒子视图”(6) 并拖动时间滑块。
粒子在升起过程中会变大。
为粒子创建动态材质:
下一步骤是创建随着粒子大小的变化(即随着时间的变化)而变化的材质。
- 在主工具栏上,单击
(材质编辑器)显示“板岩材质编辑器”。 提示: 如果这是您首次使用“板岩材质编辑器”,您可能需要调整其大小以放大它,使您可以轻松地看到所有面板。
- 在左侧的“材质/贴图浏览器”面板中,找到“材质”
“标准”
“标准”,然后将“标准”材质项拖入到活动视图中。
- 在活动视图中,双击“标准”节点,以便在右侧的“参数编辑器”面板上查看其参数。
- 将新材质命名为 Smoke。
- 在“材质/贴图浏览器”面板上,找到“贴图”
“标准”
“粒子年龄”,然后将“粒子年龄”项拖入到活动视图中。
- 在活动视图中,将“粒子年龄”贴图输出关联到“标准材质漫反射颜色”输入。
- 双击“粒子年龄”贴图节点以显示其参数。
“粒子年龄”贴图指定三种颜色:默认情况下,“颜色 #1”是粒子在出生 (0%) 时的颜色,“颜色 #2”是粒子在达到中期寿命 (50%) 时的颜色,“颜色 #3”是粒子在消亡 (100%) 时的颜色。 您可以更改这些年龄,但是在本教程中不会执行此操作。
- 将“颜色 #1”更改为黄色,将“颜色 #2”更改为绿色,将“颜色 #3”更改为蓝色。
请不要对精确值感到担心:这些颜色是用于测试“粒子年龄”效果的任意颜色。“粒子年龄”一旦按照预期方式运行,您即可将这些颜色替换为更真实的图案。
- 在“材质/贴图浏览器”面板中滚动,以便可以查看“示例窗”组。拖动“烟雾”材质节点(位于右侧)的输出孔,并将其放置在未使用的示例窗中。在“实例/副本”对话框中选择“实例”,然后单击“确定”。
将新材质添加到粒子系统:
- 最小化“板岩材质编辑器”,并还原“粒子视图”(6)。
- 将“Material Dynamic”操作符从仓库拖至 Event 01,并将其放置在“Force”和“Display”操作符之间。
- 单击“Material Dynamic”操作符以高亮显示它。
- 在“Material Dynamic”参数中,单击“指定材质”按钮。
3ds Max 将打开“材质/贴图浏览器”的模式版本。
- 滚动到“示例窗”组,然后双击 Smoke 材质。
- 隐藏“粒子视图”(6)。
- 激活“Camera01”视口,单击
(转至结尾),再单击
(渲染产品)。 注: “粒子年龄”效果不会在视口中显示,因此,当使用此贴图时,必须进行渲染才能看到所需效果。
粒子仍采用统一的黄色(出生)。
其原因在于,还没有为粒子定义寿命。“Birth”操作符将控制粒子创建,但是不会控制粒子消亡。
定义粒子寿命:
- 还原“粒子视图”(6)。
- 在“粒子视图”中,将“Delete”操作符从仓库拖至 Event 01,并将其放置在“Birth”和“位置图标”操作符之间。
- 单击“Delete”操作符以高亮显示它。
- 在“Delete”参数中,选择移除
“按粒子年龄”。
选择“按粒子年龄”将启用“寿命”和“变化”参数。
- 将“寿命”的值更改为 350,将“变化”的值更改为 50。
“变化”设置引入了粒子寿命的随机变化,因此系统不会显得太过统一。
- 隐藏“粒子视图”(6)。
-
再次渲染第 300 帧。
粒子在刚开始时为黄色,在达到中期寿命时明暗处理为绿色,然后在快要消亡时明暗处理为蓝色。
现在,您已准备好将粒子颜色从测试颜色更改为烟雾模拟图案。下面是下一节课的主题。
保存工作:
- 将场景另存为 smoke_dispersing.max。