用户名 密    码

After Effects 爆炸效果:构建3D粒子发生器(1)

来源:火星时代 作者:XiaoYu 发布时间:2010-09-13 08:36:47 网友评论 0

After Effects 爆炸效果:构建3D粒子发生器,在After Effects 5.5中使用表达式构建复杂的3D粒子发生器,可以通过控制粒子的初速度、地心引力、风力、空气阻力等。使用创建好的粒子发生器,可以创建爆炸,烟火,火焰,飘雪,以及液体流动的效果。
构建3D粒子发生器的基本思想是先制作一个单一粒子图像,将它输入到合成中,然后使它为3D合成。对此粒子应用物理学模拟表达式,设置表达式,使每一粒子(每一层)随机地改变位置(position)、大小(scale)、不透明度(opacity)和旋转(rotation)等属性,然后复制粘贴该层若干次,以得到逼真的效果。
1.3D粒子发生器的构建
从创建一个粒子开始,然后给粒子附上表达式,使粒子的位置、大小、不透明度和旋转随机变化,以产生一个爆炸效果。
1.1制作单个粒子
新建一个项目文件,建立一个640X480、长度为4秒、名为star的合成,将Advanced标签上的Rendering Plug-in设置为Advanced 3D。 输入一张在PhotoShop中之作好的如图1所示的图片(大小128X128,名为star.psd,图片规格以下相同):

\

将图片拖到显示窗口中,将其定位在大约(380,80)的位置,它是粒子爆炸的初始位置。
1.2加入粒子控制效果(Effect)
单击选择时间线窗口中star.psd层3D Layer方框,使该层具有3D效果。选择star.psd层,单击鼠标右键,弹出菜单中选择Effect\Expression Controls\Point Control,在star.psd层下加入一个Point Control的特效。选择Point Control,按回车键,将Point Control重新命名“lift”。
在这里用point control代替slider control ,是为了设置“lift”的属性值,因为在以后重复使用粒子时,需要传递“life”和“birth”使用次数,并且,birth和life的计算必须在使它所处层的同一个表达式内完成。
1.3加入一个null层
在时间线窗口中的空白处单击鼠标右键,弹出菜单中选择New\Null Object,即在时间线窗口中加入一个名为Null 1的层。将用Null 1层作个爆炸?的中心,在表达式中引用它作为粒子发射器(emitter),然后运动null,以给予发射器粒子速度(emitter velocity)。
选择Null 1层,将显示窗口中的虚线框拖到星形图像上,佪爆炸?以此处作为中心。
单击Null 1层的3D Layer方框,使该层也具有3D效果。单击Null 1层的Video图标(“眼睛”图标),使虚线框不在显示窗口中出现。 将Null 1层拖到star.psd层下面。
1.4加入Point控制表达式
展开star.psd层下的Effects,选择life下的Point,按Shift+Alt+=快捷键,在表达式输入窗口中输入以下内容:
lmin = 1.5; //最小粒子寿命
lmax = 2.5; //最大粒子寿命
seed_random(1,true);
life=random(lmin,lmax);
birth=0;
[birth,life]
此表达式将为1.5和2.5秒之间的粒子产生一个随机生命值,此值将被插入到life变量的秒元素中。第一个元素(birth)设置为零,因对亪爆炸?开始,所有的粒子在零时间产生。seed_random(1,true)和life=random(lmin,lmax)函数使life获取一个随机值,其中,1是star.psd层所处的位置序号。如果想改变粒子的生命值,只是改变lmin和lmax值。

搜索栏目