“粒子采样器信息”(Particle Sampler Info)节点

 
 
 

“粒子采样器信息”(Particle Sampler Info)节点是一种粒子工具,用于:

“粒子采样器信息”(Particle Sampler Info)节点提供了粒子颜色映射器、透明度映射器、白炽度映射器和年龄映射器的所有功能。请参见粒子采样器信息节点创建粒子采样器信息节点

使用“粒子采样器信息”(Particle Sampler Info)节点

“粒子采样器信息”(Particle Sampler Info)节点提供了软件渲染中使用的粒子着色器、纹理或纹理放置节点的粒子形状属性。

使用“粒子采样器信息”(Particle Sampler Info)节点时,您将一个或多个节点输出连接到粒子着色器或纹理放置节点的属性。这便告知着色器从“粒子采样器信息”(Particle Sampler Info)节点中获取逐个粒子信息。这还告知“粒子采样器信息”(Particle Sampler Info)节点从粒子形状中获取哪些属性。

输出类型

“粒子采样器信息”(Particle Sampler Info)节点具有以下类型的输出:

  • 设计用于驱动纹理放置节点的 UV 坐标输入的 UV 坐标输出。这与来自旧的粒子工具的输出有某些类似,但更加强大。请参见设定粒子采样器信息节点属性创建粒子采样器信息节点
  • 与粒子形状的预定义属性相对应的输出,例如 Rgb PP。这些用于逐个粒子驱动着色器或纹理的属性。
  • 您可以添加到粒子形状的用户定义属性的十个预定义输出。五个是标量属性,五个是向量属性。请参见添加用户定义的属性
  • birthPosition 和 worldBirthPosition 这两种输出对应于两个可选属性(具有相同的名称),可将其添加到粒子。
    注意

    您仍需要在适当的位置将属性添加到粒子形状。“粒子采样器信息”(Particle Sampler Info)节点仅获取属性值(如果存在)。例如,将“粒子采样器信息”(Particle Sampler Info)节点连接到 parentU,告知采样器信息节点获取 parentU(如有)并将其用于着色。您仍然需要将 parentU 添加到粒子形状。

“粒子采样器信息”(Particle Sampler Info)节点与“采样器信息”(samplerInfo)节点不同,它与任何特定的摄影机并没有关联。这两个节点的相似之处在于,它们均可向在着色采样数中使用的着色器提供数据。它们的不同在于,采样器信息节点提供的大部分数据均依赖于摄影机。

使用“粒子采样器信息”(Particle Sampler Info)节点的策略

使用“粒子采样器信息”(Particle Sampler Info)节点控制粒子有两种基本策略:

  • 第一种策略是使用“粒子采样器信息”(Particle Sampler Info)节点驱动纹理放置节点。该设置为:

此策略有两点优势:您可以使用任何类型的纹理,您还可以使用纹理放置节点的控制。

  • 第二种策略是使用“粒子采样器信息”(Particle Sampler Info)节点直接向着色或纹理节点提供逐个粒子的属性,例如“rgbPP”。该设置为:

此策略的主要优点在于,它允许您使用表达式、渐变或“组件编辑器”(Component Editor)控制“每粒子”(per-particle)属性并查看着色或纹理节点中的结果。

使用用户定义属性

除了粒子形状预定义属性的多个输出外(例如,“位置”(position)“radiusPP”等),“粒子采样器信息”(Particle Sampler Info)节点包含用户定义属性的十个预定义输出,可将这些输出添加到粒子形状。

其中五个是标量,而另外五个是类型;分别称为“userScalar1PP”“userVector1PP”,依此类推。

如果其中一个属性连接到着色属性,“粒子采样器信息”(Particle Sampler Info)节点在粒子形状中查找具有相同名称的属性,并提取这些值。例如,如果连接“userScalar1PP”到着色器噪波,则“粒子采样器信息”(Particle Sampler Info)节点在粒子形状中查找“userScalar1PP”属性。