购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 制作流程

2.2.1 制作蝴蝶模型及材质

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

2.2.2 为蝴蝶模型设置关键帧动画

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

2.2.3 创建粒子及体积曲线

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

2.2.4 使用表达式控制蝴蝶的大小随机变化

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

2.2.5 使用表达式制作蝴蝶飞舞的细节效果

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(续)

2.2.6 渲染输出

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 cKUhAGKrPq0lDONFsRscjHXVnO6o0hTS9KsID2jVHn17/IKSCIEnK+G2t5OVEA/H

点击中间区域
呼出菜单
上一章
目录
下一章
×