Adverti horiz upsell
烟花效果
烟花效果
david mcbride, added 2009-11-09 05:27:44 UTC 17,106 views  Rating:
(0 ratings)
Page 1 of 1

烟花效果

在time configuration(时间配置)里面把动画的格式设置为pal格式,时间长度为两百帧。

在创建面板中,选择空间扭曲的下拉菜单的力,创建一个drag(阻力),time on(开始时间)设定为-50,time off(结束时间)设定为300。勾选unlimited(无限范围)选项,勾选linear dampening(线性阻尼),xyz轴设置为6%

在顶视图中,创建一个gravity(重力),strength(强度)设定为.09,类型:planar(平面的)

在前视图中,创建一个wind(风力),把它的名称改为大风,strength(强度)设定为.009,decay(衰颓)设定为0,turbulence(湍流)设定为.16,frequency(频率)设定为.08,scale(比例)设定为.01
旋转设定为0,90,0

仍然在前视图中,创建另一个wind(风力),把它的名称改为小风,strength(强度)设定为.0,decay(衰退)设定为0,turbulence(湍流)设定为.08,frequency(频率)设定为.1,scale(比例)设定为.1
旋转设定为0,0,0

创建一个pf source(粒子源),旋转设定为0,-180,0

打开粒子视图选择事件一点右键选择重命名,该名称为“start fireworks”

birth (产生) 0-150
emit start(发射开始)0,emit stop(发射停止)150,amount(数量)25

添加一个split amount测试(数量测试)并把它设定为“每N个粒子2

添加一个send out测试(发出测试)并把它设定为所有粒子。

把除了position icon 以外的其它操作符删除掉


split amount every second particle“每N个粒子2”
按住shift键,拖动事件一中的split amount(数量测试)并拷贝到工作区域。
把这个新的事件名称改为“yellow firework”

把事件一split amount连接到“yellow firework”事件

添加一个删除操作符当事件开关,并把它关掉。

添加一个速度操作符,along icon arrow (沿图标箭头),速度250,变化35,散度15

添加一个力操作符,按bylist,按钮添加场景中的重力,影响425。

添加一个力操作符,按bylist,按钮添加场景中的阻力。

添加一个速度测试,把它设定为velocity z,勾选小于测试值,测试值 -8,变化7。同步方式:绝对时间

添加一个spawn测试(分裂测试)并把它关掉。按移动距离,步长大小.2,继承-8,散度70。

显示模式菱形

把一个spawn测试拖动到工作区域,把yellow firework中的速度测试连接到该事件,spawn rate and amount once繁殖速率和数量一次,offspring子孙数160,变化40,inherited继承90,变化0,散度20

添加一个split amount测试并设定为50%

添加一个send out all测试并设定为所有粒子。
把显示操作夫删除掉。
end of event

把一个删除操作符拖动到工作区域,按粒子年龄9,变化8,把yellow firework事件里的spawn测试连接到该操作符。

添加一个形状操作符,并设定为tetra .2
添加一个rotation(旋转)操作符并设定为随机3d
添加一个material dynamic(动态材质)操作符
显示十字叉

把一个速度操作符拖动到工作区域并把名称改为white trails

速度40
变化8
方向:随机水平
散度32

选择yellow firework中速度测试连接的事件

把它的splitamount测试连接到white trails事件

在white trails事件中添加一个力操作符,在他的修改面板中按bylist(按列表)按钮并添加场景中的重力。影响280。

添加一个力操作符,在它的修改面板中按bylist(按列表)按钮并添加场景中的阻力。

添加一个spawn测试并把它关掉然后勾选按移动距离选项。
step size(步长大小) .1
offspring(子孙数) 1 variation(变化) 0
inherited(继承) -6
variation(变化) 0
divergence (散度)45

添加一个删除操作符并勾选按粒子年龄选项
寿命25
变化45
显示类型十字叉

把一个力操作符拖动到工作区域,在他的修改面板中按bylist(按列表)按钮,按住shift选择场景中的所有的风力。影响100。事件改名为 trail

把white trails事件中的spawn测试连接到trail事件

添加一个形状操作符,类型tetra.2
添加一个旋转操作符并把类型设定为随机3d

添加一个动态材质操作符
添加一个删除操作符,勾选按粒子年龄
寿命10
变化9

显示类型:点

把一个split amount测试拖动到工作区域,改名为2ndtrail.

选择yellow firework中速度测试连接的事件,把它的sendout测试连接到2ndtrail事件

在2ndtrail添加一个速度操作符,速度35,变化15,方向:随机水平
gravity influence 280
添加一个力操作符,在它的修改面板中按bylist(按列表)按钮并添加场景中的重力。影响280。

添加一个力操作符,在它的修改面板中按bylist(按列表)按钮并添加场景中的阻力。

添加一个spawn测试并把它关掉然后勾选按移动距离选项。
step size(步长大小) .6
offspring(子孙数) 1 variation(变化) 0
inherited(继承) -6
variation(变化) 0
divergence (散度)45

添加一个删除操作符,在他的修改面板中勾选按粒子年龄选项
寿命25
变化45

显示类型:十字叉

选择trail事件,按住shift键拖动拷贝trail事件。把2ndtrail的spawn测试连接到trail01事件并调整它的删除操作符的参数

寿命15
变化12

显示点

选择2ndtrail事件,按住shift键拖动拷贝2ndtrail,改名为3rdtrail.
把2ndtrail的split amount测试连接到3rdtrail并把3rdtrail的splitamount测试删除掉。

调整3rdtrail的参数
速度30
变化8
散度32

重力影响350

按移动距离,步长大小:.7
继承:-4
散度:45
删除
寿命25
变化35

显示类型十字叉

选择trail01事件,按住shift键拖动拷贝事件名为trail02,把3rdtrail的spawn测试连接到trail02

把trail02的删除操作符设定为
寿命20
变化10

显示类型:点
end of event

找到yellow firework事件


按住shift键选择删除操作符下面所有的操作符并拖动复制。
新事件改名为4rth firework

把yellow firework事件的split amount连接到4rth firework

调整4rth firework的参数
speed 160  40
速度 160
变化 40
力操作符的
gravity400
重力400
spawn按移动距离
散度80

将yellow firework事件中的spawn操作符所连接的事件拖动复制为新事件

调整该事件的删除操作符
寿命6
变化8
把4rthfirework的spawn操作符连接到该事件

复制2nd trail事件,把split amount替代位spawn
设定为一次,子孙数200
变化40。改名为yaktrails
把4rthfirework的速度测试连接到该事件
speed 50 var 8 random3d
速度50
变化8
随机3d
grav 250
力操作符的重力影响250

spawn按移动距离步长大小.1

复制trail事件并把新事件连接到yaktrails事件的spawn按移动距离操作符


风的影响120
形状大小.2
删除
寿命6
变化6

复制yellow firework事件及其spawn操作符连接的子事件
把新的yellow firework事件改名为5thfirework
复制的时候,连接会被删除,所以把spawn测试重新连接到子事件。

把birth产生事件的sendout操作符连接到5thfirework事件

复制yaktrails事件和它的子事件。复制的时候,连接会被删除,所以把spawn测试重新连接到子事件。把它的spawnonce操作符设定为
子孙数400
变化40
继承90
散度25

速度操作符设定为
速度50
变化25
随机水平
散度30

把它的阻力设定为
影响1200

把它的删除操作符设定为
按粒子年龄30
变化50

把5thfireworkspeedtest测试连接到该操作符

在yellow firework事件中选择删除操作符以下的所有操作符并复制它们,改名为6thfirework.把5thfireworksplitamount测试连接到6thfirework
调整6thfirework的参数。
speed 180 20 div 20
速度180
变化20
散度20

把spawn by travel的散度设定为80

复制yellow firework事件中的spawn操作符的子事件。
把6thfirework的spawn操作符连接到该事件

把它的删除操作符设定为
按粒子年龄6
变化8
del 6 8

复制2ndtrail事件,把6thfirework事件中的speedtest连接到该事件

把一个spawn操作符拖动到该事件的splitamount上面替代它

offspring 200
子孙数200
speed 40 30 random horiz
速度40
变化30
随机水平
div 30.5
散度30.5
gravity 260
重力260
drag 800
阻力800
spawn by travel distance
step size .2
spawn步长大小.2

复制trail事件把该事件的spawn按移动距离连接到被复制的事件并调整它的参数

wind风力220
delete 8 7
删除
按粒子年龄8
变化7

选择粒子视图菜单栏中的选项-跟踪更新-粒子数量。

开始打开最初被关闭的spawn操作符测试效果。

打开材质编辑器
 
选择一个空白的材质球把它的diffuse漫反射,ambient环境光设定为黑色,并勾选自发光self-illumination,自发光默认的颜色是黑色。

把一个gradient ramp渐变坡度放在自发光贴图通道,gradient type渐变类型设定为mapped贴图,把它的source map源贴图通道设定为particle age粒子年龄,颜色1设定为白色,颜色三设定为黑色。在材质编辑器中,按转到父对象按钮,
调整渐变坡度的颜色。
烟花燃烧时的颜色从右到左进行变化,你可以设置成不同的颜色。

coordinates坐标texture mapping贴图planar from object xyz对象xyz平面。
首先点击转到父对象按钮,把自发光贴图通道的材质拖动到漫反射贴图通道。

复制这个材质并改变渐变坡度的颜色创建不同的烟花材质

把材质放在所有的动态材质操作符