7.2.2解决Spray粒子系统的穿透问题

 创建Spray(喷射)粒子系统后,如果不提供一个挡板,为粒子系统添加平面碰撞检测,我们模拟的茶水将不可避免地穿透茶杯和桌子。下面解决茶水穿透茶杯和桌子的问题,如图7-21所示。

1)单击Create(创建)/SpaceWarps按钮,单击ParticlesOnly,单击Deflector按钮,如图7-22所示。

2)在顶视图中创建一个挡板,为粒子系统添加平面碰撞检测。通过移动工具将挡板移至桌子下面。结合主工具栏的连接空间变形按钮,把Spray01与挡板连在一起,调整摄像机角度,直到在摄像机视图中看不到茶水穿过桌子为止,如图7-23所示。

3)点选喷射器Spray01,打开Modify(修改)命令面板,在ModifierStack堆栈下拉式列表中选取Spray。修改参数值ViewportCount为100,RenderCount为1500。

4)打开Animate动画记录按钮,在第45帧处通过修改命令面板将喷射器Spray01的DropSize设为0。拖动时间滑块到第100帧,将DropSize值设为3.3,适当旋转茶壶并关闭动画记录。现在可以生成动画了。

5)打开材质编辑器,为茶水赋予材质,将Diffuse固有色设为淡蓝色,将Self-Illumination值设为75。调整杯子的透明度和高光。最后效果如图7-24所示。

7-21茶水穿透茶杯和桌子

7-22单击Deflector按钮

7-23在摄像机视图看不到茶水穿过桌子

7-24渲染倒茶的最后效果

7.3PArray粒子系统

 下面我们运用高级粒子系统中的Parray(粒子列阵)制作带有火焰崩裂效果的文字标牌。文字炸裂的碎片由PArray(粒子列阵)产生,对一个文字替身物体进行分裂;爆裂的碎块用Glow(发光)特技进行了处理,以产生燃烧的效果;镂空文字使用Combustion(燃烧)大气效果以产生燃烧的火焰;背景为一张天空贴图。

7.3.1制作文字标牌

 首先制作一个带有背景贴图的文字标牌。

1)单击File(文件)/Open(打开),制作或调入第3章中制作的文字标牌,如图7-25所示。

2)单击行SelectbyName按钮,在弹出的SelectBitmapImageFile对话框中选择Text01并删除它。单击主工具栏的Rendering(渲染)/Environment(环境),在弹出的环境设置对话框中挑选一张背景贴图,如图7-26所示。

3)下面为标牌造型制作一种金属材质,质感不要过于强烈,以免与以后设置的的光芒和火焰冲撞。打开材质编辑器,激活第一个示例窗,设置为Metal(金属)类型。Ambient(阴影色)色值为RGB(66,45,0),Diffuse(固有色)色值为RGB(202,110,0),Specular为80,Glossiness为60;分别赋予Diffuse贴图强度值为65,自发光贴图强度值为35,凹凸贴图强值为30。快速渲染摄像机视图的结果如图7-27所示。

4)复制一个相同的标牌物体,用于制作镂空部分的实体文字,作为崩裂前显示之用,并作为崩裂替身物体,制作崩裂产生的碎块。单击Edit(编辑)/Clone(克隆),在弹出的对话框中点选OK按钮确认,复制一个新物体。

5)配合H键点选刚复制的Text02,在修改命令面板的修改器堆栈中单击Extrude,将Amount值设为0,这样就产生一个无厚度的薄片物体。

6)单击修改命令面板的More进入EditSpline(编辑样条曲线)层级,单击Sub-Object(次物体级)按钮,选择进入Spline(曲线)次物体级。在视图中选择椭圆图形,按Delete或键盘上的Delete键将它删除,只留下文字图形。回到其他层级并点选Text01,这时产生的薄片物体正好挡住了镂空部分,如图7-28所示。

7-25调入或制作一个文字标牌

7-26挑选一张背景贴图

7-27快速渲染摄像机视图的结果

7-28薄片物体正好挡住了镂空部分

7.3.2创建PArray粒子列阵系统

使用PArray粒子列阵系统可以将薄片物体崩解成有体积(厚度)的碎片。

1)单击create(创建)/Geometry(几何体)/ParticleSystems(粒子系统)/PArray,如图7-29所示。在前视图中创建立一个粒子列阵系统,其图标的位置大小与最后效果无关。

2)选择PArray物体,进入修改命令面板,单击PickObject(拾取物体)按钮,配合H键,从名称列表中点选Text02并单击Pick(拾取)按钮,这样Text02将作为粒子替身物体,将自身崩裂发射出去。选择Dots,以便可以在视图上看到准确的碎片形态。

3)选择PArray物体,打开ParticleTypes(粒子类型)面板,选择ObjectFragments(物体表面碎片)。拨动时间滑块观察碎片情况,将发现碎片分为三大部分,一部分冲向镜头,一部分远离镜头,中间还剩一部分,如图7-30所示。

4)下面设置粒子列阵系统的各项参数,以产生符合要求的崩裂效果。打开材质编辑器,将标牌金属材质指定给粒子系统,使碎片与原物体具有相同的材质。

5)在修改命令面板的ParticleType(粒子类型)卷展栏中,设置Thickness(厚度)值为7,使碎片变为有体积的碎块。选择Numberofchunks(碎片数目),输入120,这表示体物体将分裂为120个碎块,如图7-31所示。

6)单击ParticleGeneration(粒子的产生)项目面板,设置Speed(速度)的Variation(变化)值为50,这样粒子飞行的速度会不同;设置Divergence(分散度)值为32,这样粒子将呈发散角度飞行;设置EmitStart(发射开始)帧为11,DisplayUntil(显示时限)为120,Life(寿命)值为120,这样碎片将由第11帧起崩裂,直至120帧结束。

7)单击ParticleRotation(粒子旋转)项目面板,设置SpinTime(自旋时间)值为42,其Variation(变化)值为16,这样每个粒子将在42帧内自旋一周。

8)碎片在飞行时应有一定的运动模糊效果,而且将来还要将其处理为燃烧的火块,所以要指定物体ID号。在当前选择的粒子阵列物体上单击鼠标右键,进入它的Properties(属性)设置面板。MotionBlur(运动模糊)处理选择Image(图像)方式,将ObjectChannel(物体通道)值设为1,如图7-32所示。

7-29创建一个PArray粒子列阵系统

7-30粒子碎片分为三大部分

7-31物体将分裂为120个碎块

7-32粒子系统的Properties(属性)设置面板

1234

收藏本站