在 Maya 2014 中,粒子系统是创建动态效果的强大工具。理解粒子和对象属性是掌握这一工具的关键。本文将详细介绍如何在‘粒子形状’(particle shape)节点中添加和管理这两种属性。
相关视频教程推荐:
造型设计《鹫》造型上色完整流程【实名认证】
5,777人正在学习
总时长:27小时
在‘粒子形状’(particle shape)节点中,您可以添加两种类型的属性:每粒子属性和每对象属性。每粒子属性允许您为每个粒子单独设置属性值,而每对象属性则允许您为整个对象的所有粒子设置统一的属性值。
例如,通过每粒子 opacityPP 属性,您可以为每个粒子设置不同的不透明度。而使用每对象不透明度属性时,所有粒子将共享同一个不透明度值。
每粒子属性通常用于创建复杂的视觉效果,但这些属性不能被关键帧化。相比之下,每对象属性支持关键帧设置,这使得在动画中调整属性变得更加灵活。
为了区分‘粒子形状’(particle shape)节点上的属性类型,可以在‘属性编辑器’(Attribute Editor)中查看。每粒子属性会在‘每粒子(数组)属性’(Per Particle (Array) Attributes)区域显示,而每对象属性则显示在其他区域,如‘粒子属性’(Particle Attributes)和‘渲染属性’(Render Attributes)。
此外,通过属性名称也可以判断属性类型。通常,以 PP 结尾的属性名称表示每粒子属性,如 opacityPP。对于某些特殊属性,如位置、速度和加速度,尽管名称不以 PP 结尾,但仍属于每粒子属性。
创建动态属性时,可以通过点击‘属性编辑器’(Attribute Editor)中的‘添加动态属性’(Add Dynamic Attributes)按钮来选择属性类型。例如,如果您选择添加不透明度属性,可以选择将其作为每粒子属性(opacityPP)或每对象属性(opacity)。
如果同时存在每粒子属性和每对象属性,每粒子属性将优先生效。例如,当同时设置了不透明度和 opacityPP 时,粒子的不透明度将由 opacityPP 控制。
值得注意的是,只有在粒子表达式中才能使用每粒子属性,而每对象属性则可以在粒子表达式或非粒子表达式中使用。对于大量粒子的对象,通过非粒子表达式操作每对象属性可以显著提高性能,因为非粒子表达式仅对每个对象执行一次,而非针对每个粒子重复执行。