Choose your operating system:
Windows
macOS
Linux
除效率之外,GPU粒子最有趣的特性是向量场。向量场是一个由影响粒子运动的向量组成的统一网格。向量场作为Actor放置在场景中(整体向量场),可以像任何其他Actor一样进行平移、旋转和缩放。它们是动态的,可以在任何时候移动。场也可以放置在级联中(局部向量场),限制其对与其相关联的发射器的影响。当粒子进入向量场的边界时,粒子的运动将受到向量场的影响,当粒子离开边界时,向量场的影响将消失。
默认情况下,向量场会对其中的粒子施力。向量场还有一个"紧密度"参数。此参数控制粒子如何直接跟随场中的向量。当紧密度设置为1时,粒子直接从场中读取其速度,从而准确地跟随场。
静态向量场是向量网格永不改变的场。这些场可以从Maya导出并作为体积纹理导入。静态场资源占用低,可以用来向粒子添加有趣的运动,特别是通过对场本身的运动设置动画。
此外,还可以从二维图像重新构建向量场。在这种情况下,可以导入一个非常类似于法线贴图的图像,通过挤压它或将其围绕体积旋转来重新构建体积纹理。在此重新构建的基础上,可以添加一个静态向量场,引入一些噪点和随机性。此外,可以通过在图谱纹理中存储单独的帧来对2D图像设置动画。这样做让您可以离线执行流体模拟,并以极低的成本实时重新构建运动。
整体矢量域
在这幅图中,整个场景中高亮显示的小条纹是放置在该关卡的全局矢量场体积的可视化。
全局矢量场(Global Vector Fields) 模块允许粒子系统使用全局矢量场。这些矢量场是通过一个关卡内的体积放置的,而不是粒子系统的固有部分。
为了得到充分的利用,矢量场体积Actor必须存在于与矢量场相关联的关卡中。
属性 |
说明 |
---|---|
Vector Field |
|
全局矢量场缩放(Global Vector Field Scale) |
这个浮点值决定了全局矢量场对粒子运动的影响度。小于1的值会减弱效果,而大于1的值会过度驱使。 |
局部矢量场
局部矢量场(Local Vector Field) 模块允许矢量场直接与粒子系统中的发射器相关联。当矢量场和粒子系统被认为是一个单元时,这是有用的。
属性 |
说明 |
---|---|
Vector Field |
|
矢量场(Vector Field) |
属性包含来自 内容浏览器(Content Browser) 的指定矢量场。只需选择所需的矢量场,然后单击箭头按钮来分配它。 |
相对平移(Relative Translation) |
这允许在发射器内偏移矢量场的位置。 虽然您可以在数字上更改局部矢量场的平移,但是通过 预览(Preview) 窗格中的移动控件来进行平移要直观得多。无论何时在发射器列表中选择本地矢量场模块,此控件都是可用的。 |
相对旋转(Relative Rotation) |
这允许局部矢量场的旋转偏移。 |
相对缩放3D(Relative Scale 3D) |
这允许编辑局部矢量场的比例,具体取决于创建矢量场时所用的比例。 |
强度(Intensity) |
这影响了局部矢量场的整体强度。把它想成矢量场力的乘数。值0有效地使矢量场失活。值大于1将过度驱动效果。 |
紧密度(Tightness) |
这个值控制矢量场如何控制粒子运动。值为0表示矢量场作为一个力作用,附加地影响粒子的速度。值为1表示粒子速度完全被矢量场网格中定义的速度所代替。0和1之间的值混合了这两个极值之间的整体结果。 |
矢量场初始旋转
矢量场初始旋转(Vector Field Initial Rotation) 模块将允许对矢量场应用初始旋转量。当矢量场的整体方向需要调整时,或者为了获得粒子系统运动的更随机的感觉,这是很有用的。该模块自动使用矢量场旋转随机化的最大/最小范围。
使用此模块时,可以在 预览(Preview) 面板中可视化矢量场。这是通过单击 预览(Preview) 面板中的视图(View)>矢量场(Vector Fields)来完成的。
属性 |
说明 |
---|---|
Vector Field |
|
最小初始旋转(Min Initial Rotation) |
在X轴,Y轴和Z轴上的最小初始旋转。该值计算为[0..1]值。0.25 = 90度,0.5 = 180度,等等。 |
最大初始旋转(Max Initial Rotation) |
在X轴,Y轴和Z轴上的最大初始旋转。该值计算为[0..1]值。0.25 = 90度,0.5 = 180度,等等。 |
矢量场旋转速率
如果您需要一个局部矢量场具有恒定的旋转速率,那么 矢量场旋转速率(VF Rotation Rate) 模块正是您所需要的。应用它允许指定的矢量场具有分布式旋转速率。这可以导致一些非常有趣的效果。
使用此模块时,可以在 预览(Preview) 面板中可视化矢量场。这是通过单击 预览(Preview) 面板中的视图(View)>矢量场(Vector Fields)来完成的。
属性 |
说明 |
---|---|
Vector Field |
|
旋转速率(Rotation Rate) |
这将设置X、Y和Z轴上的旋转速率。该值以每秒完全旋转次数计算。所以0.1的值需要10秒来完成一次完整的旋转。 |
矢量场缩放
矢量场缩放(Vector Field Scale) 模块允许缩放矢量场的影响。这只在粒子诞生时计算。
使用此模块时,可以在 预览(Preview) 面板中可视化矢量场。这是通过单击 预览(Preview) 面板中的视图(View)>矢量场(Vector Fields)来完成的。
属性 |
说明 |
---|---|
Vector Field |
|
矢量场缩放(Vector Field Scale) |
此浮点数分布的作用就像矢量场影响的乘数。 |
矢量场缩放/生命周期
生命周期内的矢量场缩放(Vector Field Scale Over Life) 模块允许在发射器的生命周期内对局部矢量场进行缩放。这会在一个粒子的整个生命周期中进行计算。
使用此模块时,可以在 预览(Preview) 面板中可视化矢量场。这是通过单击 预览(Preview) 面板中的视图(View)>矢量场(Vector Fields)来完成的。
属性 |
说明 |
---|---|
Vector Field |
|
生命周期内的矢量场缩放(Vector Field Scale Over Life) |
此浮点数分布的作用就像矢量场影响的乘数。通过应用曲线,缩放可以控制粒子的寿命。 |