[转载]3D MAX 粒子流功能简介(一)

标签:
转载 |
15.1粒子流功能简介
15.1.1概述
Particle Flow[粒子流]系统是3ds
max一个全新的事件驱动型粒子系统,用于创建各种复杂的粒子动画。它可以自定义粒子的行为,测试粒子的属性,并根据测试结果将其发送给不同的事件。在
particle
View[粒子视图]中可以可视化地创建和编辑事件,而每个事件都可以为粒子指定不同的属性和行为。粒子流系统基本上像是一段能够产生粒子的程序。这段程序可以影响粒子的运动、改变粒子的属性、测试粒子与场景中其它对象的相互作用,并且可以定义每个时间点上粒子的状态和行为。由于Particle
Flow[粒子流]系统的功能非常强大,基本上原有的各种粒子系统都可以被取代,而且它能和Maxscript脚本语言紧密结合,能够实现各种复杂的效果。
15.1.2相关术语解释
在学习之前需要先了解一下粒子系统中经常涉及到的几个概念,本小节对粒子系统中常用的几个术语作了简单介绍。这部分的内容对后面的学习会很有帮助,在本章后面的小节中会对其中重要的部分(例如粒子流的动作)作更详细的讲解。此部分的术语解释或许会比较抽象,可以配合后面粒子流的基础知识来理解。
Particle
System[粒子系统]:粒子系统是一个相对独立的系统集合,它包含了全部的发射装置,定义了场景中的粒子行为规则。粒子系统主要是用来创建雨、雪、爆炸、灰尘、泡沫、火花、气流等。它还可以将任何造型作为粒子,用来表现成群的蚂蚁、热带鱼、吹散的蒲公英等动画效果。粒子系统主要用于表现动态的效果,与时间速度的关系非常紧密,一般用于动画制作。
Particle
Flow[粒子流]:一种事件驱动型的粒子系统,粒子流包含一个特定的发射器,每个粒子系统可以由多个不同的粒子流组成,而这些粒子流都拥有各自不同的发射器。
Particle
View[粒子视图]对话框来设置事件驱动模型,便实现粒子属性和行为方面的设置更改。用于创建修改粒子系统 的主要用户界面。
Particle Flow会随着事件的发生而不断地计算列表中的每个操作,并相应地更新粒子系统。
PF Source[粒子流源]:每个FLOW[流]在视口中所显示的图标,是默认的发射器。Source[源]图标如下图所示。
http://s7/bmiddle/48d8c946451b6a00bc366MAX
Emitter[发射器]:用来发射粒子的对象。粒子是在发射位置上出生的对象或第一个进入场景的对象。默认情况下,粒子流使用 PF
Source[粒子流源]图标作为发射器,但也可以选择场景中的其他对象作为发射器 。
Event [事件]:定义粒子的状态,事件也是组成流的基本单位,不同的事件可以互相连接起来组成流。Event
[事件]可分为Global[全局]事件和 Local [局部]事件。事件由多个Actions[动作]组成。
http://s11/bmiddle/48d8c946451b6a366f1baMAX
Actions[动作]:是粒子系统中最小的组成单位,也是粒子系统的核心部分,每个动作都有很多粒子控制的基本设置。粒子流中有很多动作。可分为Operators[操作符]和Tests[测试]两种类型。
Operators[操作符]:也称操作,用于描述粒子的速度、方向、形状、外观等属性。可将Operators[操作符]拖动到某个事件中以便为特定期间内的粒子赋予某种特性。
Tests[测试]:可确定粒子是否满足一个或多个测试,若粒子不满足条件,测试值为假时,不满足条件的粒子会仍然停留在原事件中,反复接受操作和测试的影响。
综合上述,Particle
Flow[粒子流]的工作方式可以理解为:首先选择一些Actions[动作],这些动作用来定义某一粒子的特殊状态,可以把一组动作组合成Event
[事件],然后使用Tests[测试]将粒子从一个事件发送到下一个事件。这样连续的一连串事件则组成了Particle
Flow[粒子流]。它们之间的关系如下图所示,其中事件驱动型Particle Flow[粒子流]属于Particle
System[粒子系统]中的一种,而Particle Flow[粒子流]由一连串Event [事件]组成,每一个Event
[事件]是由一个或多个Actions[动作]组成的。
http://s13/bmiddle/48d8c946451b6a6f0112cMAX
粒子系统就像一段能够产生粒子生命的程序。这段程序能够影响粒子的运动,粒子的属性,测试粒子与场景中其它对象的相互作用,并且可以定义每个时间点上粒子的状态和行为。粒子生命周期用来描述粒子从产生到消亡之间产生的变化,期间粒子所受的外力和各种触发器可以决定粒子在下一个时刻的状态,通过观察粒子的生命周期更有利于我们理解粒子的工作方式。
以下是关于粒子生命周期的基本流程。
(1)粒子基于特殊的设置来创建,但是它不得不由某些事件来引导和指挥。
(2)动作被添加到粒子的某个位置,使粒子加速,向目标方向运动。这一系列动作是由力来控制的。
(3)粒子将一直保持某一状态,直到一个事件产生。
(4)事件测试能改变粒子的当前状态,它们像是一个触发器。当一个事件产生时,一个决定就不得不作出,粒子就可以进入一个新的状态。
(5)一个新的状态可以改变粒子的某些属性,比如:速度、形状、尺寸、旋转,或者使旧粒子产生新的粒子。
(6)这种力可以是各种力,比如风力、重力。
(7)一个粒子可以被测试与其他对象撞击,或者被约束在某个对象上运动。
(8)粒子的生命周期是另一种属性,它可以被测试,也可以被用来改变粒子状态,或者在若干帧后使粒子消失。
(9)粒子还可以被指定任何一种材质。