“粒子采样器信息”(Particle Sampler Info)节点
“粒子采样器信息”(Particle Sampler Info)节点是一种粒子工具,用于:
使用粒子对象属性(包括渐变和粒子表达式)来逐个粒子驱动粒子着色器属性。
在软件渲染中使用“rgbPP”和“opacityPP”属性。以前,只能在硬件渲染中使用这些属性。
更好地控制粒子的纹理放置节点,包括纹理坐标的逐粒子属性的使用。
“粒子采样器信息”(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”属性。