maya实现沙漠变绿洲效果

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

maya实现沙漠变绿洲效果

相关搜索: maya, 绿洲, 沙漠, 效果

maya实现沙漠变绿洲效果

效果很好,技术很简单,很适合新手学习,拿出来分享一下。

效果:将荒无的沙漠变成绿洲

技术分析:利用PaintEffects,生成草、树。利用从物体发射粒子,再配合Texture Rate (贴图控制发射),制作变化动画。

制作概要:

1、新建沙漠场景

2、选中沙漠,执行Emit form Object:Rate:80000。Speed:0.

制作粒子从沙漠的最高处,以圆形方式向四周慢慢扩大动画。

1、给场景赋予Lambert1材质,添加Ramp

2、双击Ramp:渐变类型为Circular Ramp(圆形渐变)。参考参数:

位置:0.55\0.5\0.45 颜色:黑\白\黑。

3、时间定位到第一帧:调整Ramp参数为:

位置:0.05\0.025\0、颜色同上。并分别Key

此时圆环并没有在最高处,可调整Place2dTexture(放置二维纹理)——Offset(偏移)。

时间定到100帧:位置:0.742\0.724\0.689。并分别Key

4、将Ramp连接到粒子发射器的属性窗口中的Textrue Emission Attributes(纹理发射属性),勾选Enalbe Texture Rate

为了节省资源,沙漠背面我们将其设置成不发射粒子:

1、双击Ramp1,选中白色颜色节点——Ramp:Interpolation(插值类型):None。删除蓝色。

位置:0.5\0,颜色:黑、白

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(行为)——Trubluence(扰乱)——类型为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\0,颜色:白、黑

(控制小草随着年龄的生长,慢慢长高)

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(投射阴影),其余关闭。

相关文档
最新文档