01 启动中文版Maya 2022软件,单击“多边形建模”工具架上的“多边形平面”图标,如图2-2所示。在场景中创建一个平面模型,如图2-3所示。
图2-2
图2-3
02 在“属性编辑器”面板中,展开“多边形平面历史”卷展栏,设置“宽度”和“高度”的值均为2,“高度细分数”的值为2,如图2-4所示。
图2-4
03 选择平面模型,选择如图2-5所示的面,并对其进行删除,得到如图2-6所示的模型结果。
图2-5
图2-6
04 选择平面模型,单击“渲染”工具架上的“标准曲面材质”图标,如图2-7所示。
图2-7
05 在“属性编辑器”面板中展开“基础”卷展栏,为“颜色”属性添加一张“蝴蝶翅膀.jpg”贴图文件,如图2-8所示。
图2-8
06 单击“带纹理”按钮,将蝴蝶的贴图效果在视图中显示出来,如图2-9所示。
图2-9
07 选择蝴蝶模型,单击“多边形建模”工具架上的“平面映射”图标,如图2-10所示,为其添加平面贴图坐标,如图2-11所示。
图2-10
图2-11
08 展开“投影属性”卷展栏,设置“旋转”的值为(90,-90,0),“投影宽度”的值为1,“投影高度”的值为2,如图2-12所示。
图2-12
09 设置完成后,场景中蝴蝶模型的贴图效果如图2-13所示。
图2-13
10 展开“几何体”卷展栏,为“不透明度”属性添加一张“蝴蝶翅膀-透明.jpg”贴图文件,如图2-14所示。
图2-14
11 展开“自发光”卷展栏,为“颜色”属性添加一张“蝴蝶翅膀.jpg”贴图文件,并设置“权重”的值为1,如图2-15所示。
12 设置完成后,蝴蝶模型的视图显示效果如图2-16所示。
图2-15
图2-16
13 选择场景中的蝴蝶模型,使用组合键Ctrl+D对其进行复制,如图2-17所示。
图2-17
14 在“通道盒/层编辑器”面板中,设置复制出蝴蝶模型的另一个翅膀的“缩放Z”值为-1,如图2-18所示。
图2-18
15 制作完成后的蝴蝶模型效果如图2-19所示。
图2-19
01 将场景中的时间滑块移动到第1帧,使用旋转工具调整蝴蝶翅膀扇动的角度至如图2-20所示,并为其“旋转X”属性设置关键帧,如图2-21所示。
图2-20
图2-21
02 在第12帧位置处,调整蝴蝶翅膀扇动的角度至如图2-22所示,再次为其“旋转X”属性设置关键帧,如图2-23所示。
03 执行“窗口”|“动画编辑器”|“曲线图编辑器”命令,打开“曲线图编辑器”面板,分别为两个蝴蝶翅膀模型的动画关键帧设置“往返”循环模式,如图2-24所示。
图2-22
图2-23
图2-24
04 设置完成后,选择场景中的两个蝴蝶翅膀模型,使用组合键Ctrl+G,将其设置为一个组合,如图2-25所示。
图2-25
05 播放场景动画,在视图中观察蝴蝶模型的动画效果,如图2-26所示。
图2-26
01 单击“曲线/曲面”工具架上的“EP曲线工具”图标,如图2-27所示,在场景中绘制一条曲线,如图2-28所示。
图2-27
图2-28
02 选择曲线,执行“场/解算器”|“体积曲线”命令,如图2-29所示,即可根据曲线的形态创建一个体积曲线场,如图2-30所示。
图2-29
图2-30
03 在“属性编辑器”面板中,展开“体积控制属性”卷展栏,设置“截面半径”的值为3,如图2-31所示。
图2-31
04 设置完成后,体积场的显示效果如图2-32所示。
图2-32
05 单击FX工具架上的“发射器”图标,如图2-33所示,在场景中创建粒子系统。
图2-33
06 在“属性编辑器”面板中,展开“基本发射器属性”卷展栏,设置“发射器类型”的选项为“体积”,如图2-34所示。
图2-34
07 在视图中,将发射器的位置移动至曲线的起始点位置处,如图2-35所示。
图2-35
08 在“大纲视图”面板中选择粒子和体积曲线场,如图2-36所示。
图2-36
09 执行“场/解算器”|“指定给选定对象”命令,如图2-37所示,使得体积曲线场开始对场景中的粒子产生影响。
图2-37
10 选择粒子对象,在“属性编辑器”面板中,展开“动力学特性”卷展栏,勾选“忽略解算器重力”选项,如图2-38所示。设置完成后,播放动画,粒子的动画效果如图2-39所示。
图2-38
图2-39
11 为了使粒子显示得清楚一些,现在可以先将场景中的蝴蝶模型设置为粒子的形状。在“大纲视图”面板中选择蝴蝶模型组合,如图2-40所示。
图2-40
12 单击菜单栏nParticle|“实例化器”命令后面的方形按钮,如图2-41所示。
图2-41
13 在弹出的“粒子实例化器选项”面板中,单击“创建”按钮,如图2-42所示,即可将每个粒子的形态都设置为蝴蝶模型,如图2-43所示。
图2-42
图2-43
14 在场景中选择体积曲线场,展开“体积速率属性”卷展栏,设置“远离轴”的值为-10,如图2-44所示。
15 设置完成后,再次播放场景动画,可以看到现在场景中生成的n粒子基本上都在体积曲线场的内部进行移动,如图2-45所示。
图2-44
图2-45
16 在“大纲视图”面板中选择粒子对象,展开“基本发射器属性”卷展栏,设置“速率(粒子/秒)”的值为3,降低发射器在场景中生成的粒子数量,如图2-46所示。
图2-46
17 设置完成后,播放场景动画,现在看到场景中生成的粒子数量已经大幅减少了,如图2-47所示。仔细观察场景,可以看到现在每个蝴蝶的方向都是一样的,没有跟随路径的弧度而发生改变,看起来不太自然。
18 展开“实例化器(几何体替换)”卷展栏中的“旋转选项”卷展栏,设置“目标方向”的选项为“速度”,如图2-48所示。
图2-47
图2-48
19 设置完成后,观察场景,可以看到现在蝴蝶的方向随着曲线的弧度产生了相应的变化,但是蝴蝶的方向与其运动的方向相反,感觉蝴蝶是一边飞舞一边在后退,如图2-49所示。
图2-49
20 这时,只需要选择最初创建的蝴蝶模型,如图2-50所示。
图2-50
21 对其进行“缩放”操作,这样就可以更改蝴蝶的方向,如图2-51所示。
图2-51
01 现在场景中的每一只蝴蝶的大小都是一样的,为了让发射器生成的每一只蝴蝶都大小随机,则需要使用表达式技术来得到这一效果。
02 展开“每粒子(数组)属性”卷展栏和“添加动态属性”卷展栏,为了给n粒子添加新属性,需要先单击“添加动态属性”卷展栏中的“常规”按钮,如图2-52所示。
03 在系统自动弹出的“添加属性”对话框中,在“长名称”文本框内为新建属性创建名称suiji,并勾选“覆盖易读名称”选项,在“易读名称”文本框内输入“随机”,这样,新创建的属性则可以以中文“随机”进行显示;设置“数据类型”为“向量”选项,“属性类型”为“每粒子(数组)”选项,如图2-53所示。
图2-52
图2-53
04 设置完成后,单击“确定”按钮,即可在“每粒子(数组)属性”卷展栏中查看刚刚创建的新属性名称,如图2-54所示。
图2-54
05 在“随机”属性上右击,在弹出的快捷菜单中执行“创建表达式”命令,如图2-55所示。
图2-55
06 弹出“表达式编辑器”面板,在“表达式”文本框内输入:
nParticleShape1.suiji=rand(0.8,1.2);
然后,单击“创建”按钮,如图2-56所示。
图2-56
07 关闭“表达式编辑器”面板后,观察“每粒子(数组)属性”卷展栏,可以看到“随机”属性后面出现了“表达式”的字样,说明该属性中设置了表达式来控制该属性,如图2-57所示。
图2-57
08 展开“实例化器(几何体替换)”卷展栏中的“常规选项”卷展栏,将“比例”的选项设置为刚刚创建的新属性suiji,如图2-58所示。
图2-58
09 设置完成后,需要重新播放场景动画,才能在视图中更新设置了表达式之后的蝴蝶大小,如图2-59所示。场景中蝴蝶的大小现在出现了明显的随机变化,看上去自然了许多。
图2-59
01 现在仔细观察场景动画,发现每一只蝴蝶扇动翅膀的动作是一样的,这是由于所有粒子的形态使用的是同一个实例,如图2-60所示。
图2-60
02 在“大纲视图”面板中选择蝴蝶组合对象,如图2-61所示。
图2-61
03 执行菜单栏“编辑”|“特殊复制”后面的方形按钮,如图2-62所示。
图2-62
04 在系统自动弹出的“特殊复制选项”面板中,设置“下方分组”的选项为“世界”,设置“副本数”的值为2,勾选“复制输入图表”选项,如图2-63所示。再单击该面板左下方的“特殊复制”按钮对所选中的对象进行特殊复制。
图2-63
05 在“大纲视图”面板中,分别选中新复制出来的2个组合,并在场景中调整其位置至如图2-64所示。
图2-64
06 在“大纲视图”面板中选择新复制出来的蝴蝶组合的两个翅膀模型,如图2-65所示。
图2-65
07 调整其关键帧的位置如图2-66所示。
图2-66
08 通过同样的操作步骤,更改新复制出来的另一个蝴蝶组合的关键帧位置,使得这2个蝴蝶组合扇动翅膀的形态与最初的蝴蝶模型有所差别,如图2-67所示。
09 选择粒子对象,在“添加动态属性”卷展栏中,单击“常规”按钮,如图2-68所示。
图2-67
图2-68
10 在系统自动弹出的“添加属性”对话框中,设置“长名称”为xingzhuang,勾选“覆盖易读名称”选项,设置“易读名称”为“蝴蝶形状”,“数据类型”的选项为“浮点型”,“属性类型”的选项为“每粒子(数组)”,如图2-69所示。
图2-69
11 设置完成后,单击左下方的“确定”按钮,关闭该对话框。这时,可以看到“每粒子(数组)属性”卷展栏中会多出来一个“蝴蝶形状”属性,这就是刚刚添加的属性,如图2-70所示。
图2-70
12 将光标移动至“蝴蝶形状”属性上,右击并执行“创建表达式”命令,如图2-71所示。
图2-71
13 在系统自动弹出的“表达式编辑器”面板中,输入:
nParticleShape1.xingzhuang=rand(0,3);
单击该面板中的“创建”按钮,如图2-72所示。
图2-72
14 在“大纲视图”面板中选择实例化器对象,如图2-73所示。
图2-73
15 将场景中的另外2个蝴蝶组合添加进来,如图2-74所示。
图2-74
16 在“实例化器(几何体替换)”卷展栏中的“常规选项”卷展栏中,设置“对象索引”的选项为xingzhuang,如图2-75所示。
图2-75
17 设置完成后,将场景中的3个蝴蝶组合对象隐藏起来。播放动画,可以看到现在场景中蝴蝶翅膀扇动的效果出现了一些细致的变化,如图2-76所示。
图2-76
18 单击“FX缓存”工具架上的“将选定的nCloth模拟保存到nCache文件”图标,如图2-77所示。为粒子动画创建缓存文件。
图2-77
19 创建完成缓存文件后,再次播放场景动画,会发现粒子动画的播放变得非常流畅,如图2-78所示。
图2-78
图2-78(续)
01 单击Arnold工具架上的Create Physical Sky(创建物理天空)图标,为场景添加物理天空灯光,如图2-79所示。
图2-79
02 在“属性编辑器”面板中展开Physical Sky Attributes(物理天空属性)卷展栏,设置物理天空灯光的Elevation(海拔)的值为30,Azimuth(方位角)的值为90,Intensity(强度)的值为5,Sun Size(太阳尺寸)的值为5,如图2-80所示。
图2-80
03 选择一个合适的仰视角度,渲染场景,渲染结果如图2-81所示。
图2-81
04 从渲染结果上看,蝴蝶翅膀的白色部分被渲染了出来,这时,需要在“大纲视图”面板中选择之前隐藏的组合对象,如图2-82所示。
图2-82
05 使用组合键Shift+H将其显示出来。然后在视图中将这3个蝴蝶组合使用“移动”工具调整至摄影机拍摄不到的位置上。再次渲染场景,渲染效果如图2-83所示。
图2-83
当实例化模型的材质使用了“不透明度”属性时,则不可以隐藏该模型,否则“不透明度”属性将无法参与到最终的渲染计算中。
06 仔细观察渲染结果,还能看到每一只蝴蝶的腹部位置处会出现一个圆点,这个圆点是粒子的渲染结果。在“大纲视图”面板中选择粒子对象,单击“渲染”工具架上的“标准曲面材质”图标,如图2-84所示。为粒子添加一个标准曲面材质。
图2-84
07 展开“几何体”卷展栏,把“不透明度”的颜色设置为黑色,如图2-85所示。这样,粒子就不会渲染出来了。
图2-85
08 设置完成后,再次渲染场景,本实例的最终渲染结果如图2-86所示。
图2-86