使用3dmax打造真实的礼花特效

修改
鏉ユ簮: 貌似殊途 浏览 10556 日期 2016-02-18 0

具体步骤如下:

1、在顶视图中创建一个pf source,图标尺寸为140,长和宽分别为200,在数量倍增卷展栏中设置viewport为100,在系统管理卷展栏中设置粒子数量上限为10000000,调整粒子发射方向为向上。

2、在左视图中,创建一个风力场,强度为0,turbulence(湍流)为0.12,frequency为0.18,scale为0.01;在顶视图中创建一个重力场,向下。

3、设置场景时间为500,在顶视图中创建一个drag力场,设置时间偏移为500,线形阻尼为10,创建一个28mm广角摄像机,调整角度为仰视。

4、打开粒子视图,选择事件01,命名为rocket particle,选择birth 01,设置emit stop为500,数量为75,在speed 01控制项中设置speed为2500,divergence为35;删除rotation和shape控制项;添加一个shape face控制项,选择摄像机作为盯住对象,打开use parallel direction项,在大小/宽度栏中设置在世界空间中单位为50;改变display类型为几何体。

5、添加一个material static控制项;当前指针在0位置,添加一个spawn测试,设置产卵率为300每秒,继承速度为-20,variation为100,divergence(散度)为15;添加一个age测试,设置测试值为55,variation为20。

6、添加一个force控制项,创建一个新的事件,命名为rocket trail,拾取风力场;添加一个material dynamic控制项;添加一个delete控制项,勾选by particle age,设置life span为15,variation为5;添加一个scale控制项,设置类型为relative first,设置缩放因子为25,variation为50,在动画偏移关键点卷展栏中选择同步方式为事件期间;当前指针到20,改变缩放因子为0,创建动画;连接事件rocket particle面板中spawn测试的输出。

7、拖拽一个split amount测试项,创建一个新的事件,命名为explosion splitter,再添加两个split amount测试项;设置三个split amount测试项中粒子比率为分别为25,33和50;添加一个send out测试项。连接事件rocket trail中的age测试的输出。

8、拖拽一个spawn测试项,创建按一个新的事件,命名为explosion fragments01,勾选delete parent项,设置offspring(子孙)数量为60,variation为10,继承速度为0;添加一个speed控制项,设置speed为1300,variation为300,方向选择random 3d。

9、添加一个force控制项,拾取重力场和阻力场,减小influence为100;再添加一个force控制项,拾取风力场;添加一个scale控制项,设置类型为relative first,缩放因子为40,variation为20;添加一个spawn测试项,命名为spawn explosion trails,设置产卵速率每秒为100,继承速度为10,variation为50。

10、添加一个spawn测试项,命名为spawn sparkly bits,设置产卵速率每秒为150,继承速度为10;添加一个material dynamic控制项 添加一个delete控制项,勾选by particle age项,设置life span为75,variation为25。

11、添加一个material dynamic控制项,创建一个新的事件,命名为explosion trails01,实例复制事件explosion fragments01面板中的force控制项;添加一个delete控制项,勾选by particle age项,设置life span为50,variation为25。添加一个scale控制项,排列在material dynamic控制项的下一级,设置类型为relative first,当前指针在0位置,设置缩放因子为75,variation为50,在动画偏移关键点卷展栏中选择同步方式为事件期间,当前指针到50,设置缩放因子为0,创建动画。与事件explosion fragments01面板中的spawn explosion trails输出连接。

12、添加一个material static控制项,创建一个新的事件,命名为sparkly bits 01,添加一个速度控制项,设置speed为600,variation为300,方向选择random 3d;添加一个delete控制项,勾选by particle age,设置life span为10,variation为5;添加一个scale控制项,排列在material dynamic控制项的下一级,设置类型为relative first,当前指针在0位置,设置缩放因子为50,variation为50,在动画偏移关键点卷展栏中选择同步方式为事件期间,当前指针到10,设置缩放因子为0,创建动画。与事件explosion fragments01面板中的spawn sparkly bits的输出连接。

13、打开材质编辑器,选择一个空的材质球,命名为rocket particle,勾选face map,设置漫反射颜色为黄色(255,223,0),自发光强度为80,为不透明添加一个渐变贴图,渐变类型为radial(放射),实例复制该材质到事件rocket particle面板中。

14、选择一个新的材质球,命名为rocket trails,设置材质id为1,勾选face map和自发光,在扩展参数卷展栏中设置高级透明类型为相加,为漫反射添加一个粒子年龄贴图,命名为rocket trails color,颜色设置分别白色、橙色和红色,年龄为0、10和100。实例复制该贴图到自发光;为不透明添加一个mask贴图,命名为rocket trails mask,在mask上添加一个粒子年龄贴图,颜色分别为(70,70,70)、(30,30,30)和黑色,回退到rocket trails mask,在map上添加一个渐变贴图,渐变类型为放射。实例复制该材质到事件rocket trail。

15、选择一个新的材质球,命名为explosion fragments01,设置材质id为2,勾选face map,设置自发光强度为100,在扩展参数卷展栏中设置高级透明类型为相加。为不透明添加一个mask贴图,在mask上添加一个粒子年龄贴图,颜色分别为白色、白色和黑色,年龄分别为0、60和100,回退到上一级,在map上添加一个渐变贴图,渐变类型为放射。实例复制该材质到事件explosion fragments01。

16,复制材质球rocket trails,命名为explosion trails,重命名漫反射中的粒子年龄贴图为explosion trails color,改变颜色2的颜色值(190,0,183),颜色3的颜色值(73,0,255);重命名不透明mask贴图为explosion trails mask,调整mask中的粒子年龄贴图中的颜色,1为(150,150,150),2为(90,90,90);实例复制该材质到事件explosion trails01。

17、复制材质球explosion fragments01,重命名为sparkly bits,设置材质id为1,删除原,不透明贴图,添加一个渐变贴图,设置颜色2和3为(100,100,100),颜色2的位置0.9,渐变方式为放射,实例复制该材质到事件sparkly bits 01。

评论

{{ username ? username.charAt(0).toUpperCase() : '?' }}
Ctrl+Enter 发布
{{ (c.username || c.author_name || '?').charAt(0).toUpperCase() }}
{{ c.username || c.author_name }} {{ Utils.formatDate(c.created_at) }}