- 最后登录
- 2017-3-31
- 注册时间
- 2011-7-23
- 阅读权限
- 70
- 积分
- 2192
- 纳金币
- 2161
- 精华
- 0
|
这是我以前从一本书中看到的一篇教程,效果很好,技术很简单,很适合新手学习!所以就作了一下笔记,拿出来分享一下,写得简陋,有不明之处可以跟贴!先看看效果图:
效果:将荒无的沙漠变成绿洲
技术分析:利用PaintEffects,生成草、树。利用从物体发射粒子,再配合Texture Rate(贴图控制发射),制作变化动画。
制作概要:
1、新建沙漠场景
2、选中沙漠,执行Emit form Object:Rate:80000。Speed:0.
制作粒子从沙漠的最高处,以圆形方式向四周慢慢扩大动画。
1、给场景赋予Lambert1材质,添加Ramp
2、双击Ramp:渐变类型为Circular Ramp(圆形渐变)。参考参数:
位置:0.55 .5 .45 颜色:黑白黑。
3、时间定位到第一帧:调整Ramp参数为:
位置:0.05 .025 、颜色同上。并分别Key
此时圆环并没有在最高处,可调整Place2dTexture(放置二维纹理)——Offset(偏移)。
时间定到100帧:位置:0.742 .724 .689。并分别Key
4、将Ramp连接到粒子发射器的属性窗口中的Tex***e Emission Attributes(纹理发射属性),勾选Enalbe Texture Rate
为了节省资源,沙漠背面我们将其设置成不发射粒子:
1、双击Ramp1,选中白色颜色节点——Ramp:Interpolation(插值类型):None。删除蓝色。
位置:0.5 ,颜色:黑、白
2、 调整Ramp2动画——选中黑色颜色节点
时间第1帧,Key
时间第三100帧,位置0.86,Key.
3、 打开PlaceTexture3——2D Texture Placement Attributes——Rotate Frame(角度)——如285
4、 选中粒子发射器——Rate
第80帧 ,Key
第81帧,Rate:0,Key
(控制粒子到80帧后,就不在发射了)
利用Paint Effects制作小草和草的动画
1、打开Visor
2 Grasses——GrassClump.mel
3、 在透视图原点位置单击
此时在Outline中会生成两个节点:
StrokeShapeGrassClump1:控制小草的形状、动画
curveGrassClump1:控制整个小草的位置、旋转
4、 选中StrokeShapeGrassClump1,打开属性窗:Sample Density(采样密度)、Seed(种子)进行调节。
5、 选中grassClump1选项卡——打开Shading(调整颜色),设置好Color1、Color2的颜色。
打开Illumination(照明)——Light Based Width(照明范围)0,……
6、设置草的阴影
Shadow Effects(阴影效果)——Fake Shadow(模拟阴影)——3D Cast(3D投射)——Shadow Diffusion(阴影发散)、Shadow Transp(阴影透明)、Depth Shadow Type(深度阴影类型)——S urface Depth(表面深度)
7、 设置小草的动画:
打开Tube——Behavior(行为)——***bluence(扰乱)——类型为Grass Wind(模拟草被风吹动),Interpolation(插值)为smooth over Time and Space(平滑运动),Freauency(频率)1
8、使用粒子替代将小草与粒子进行Instancer,为方便预览,将Level of Detail——BoundingBoxes
为了产生更加逼真的效果,将为粒子添加4个属性
1、 RotatePP:Vector、Per Particle(Array)
2、 ScalePP:Vector、Per Particle(Array)
3 ScaleLifePP:Float 、Per Particle(Array)
4、 ScaleVal:Float 、Per Particle(Array)
5、 为ScaleVal添加表达式:(控制小草的缩放值大小)
particleShape1.scaleVal=rand(0.6,0.75);
6、 为ScaleLifePP ,添加Ramp——设置:
位置:0.15 ,颜色:白、黑
(控制小草随着年龄的生长,慢慢长高)
7、 ScalePP,在Runtime Before Dynamics Expression,添加表达式:
particleShape1.scalePP=particleShape1.scaleVal*particleShape1.scaleLifePP;
8、打Instancer(粒子替代)属性栏 ——Sclae——ScalePP
设置粒子的大小变化。
9、 RotatePP,添加表达式:(使小草的角度产生变化)
particleShape1.rotetePP=<<0,rand(360),0>>;
打开Instancer——Rotation——RotatePP
10,给沙漠使用Use Backgroudn(使用背景)材质。保留Shadow Mask(投影透明度)为0。25,其余为0
蕨草的生长动画
1、 Visor——FernsTexture.mel
2、 基本调整与小草一样。
3、 Tube——Growth(生长)——Leaves(叶子)——Leaf Curl(叶子卷曲)——Leaf Color1(叶子颜色)
4、 制作蕨草的生长动画
在大纲视图中选择strokeFernsTextured1,打开其属性栏——Flow Animation(生长动画),设置Flow Speed(生长速度)5,
Stroke Time(绘画时间)、Time Clip(时间范围),设置Start Time(出生时间):0。55,End Time(死亡时间)1000
(表示蕨草从0.55秒开始生长)
如果需要多颗树,在不同的时间段内生长的话,可以单独改变其Start Time值。
5、制作多个蕨草动画
选中其,执行特殊复制,勾选Duplicate Input Graph(复制输入部分图表)
如果希望每个草的样式不一样的话,可以改变Seed
如果希望每颗草的大小不一样,可通过改变Global Scale值。
树的生长动画基本和蕨草的动画参数一样。
制作树的影子的方法:
1、 选择中利用Paint Effects制作的树,将其转换为Polygons,
2、 在Outline中分别选择新转换而出的节点,打开属性编辑窗,找到Render Stats——只勾选Casts Shadows(投射阴影),其余关闭。 |
|