属性
属性是您可以使用 Property 工作流程连接到图形元素的可编辑字段。您可以在图形元素如上下文、代码块和运算符上找到属性。
使用属性
属性显示在图形元素上,其值根据它们在图形中的实际值相应地更改:将其他属性连接到属性槽将显示连接属性的计算值。
注意:断开连接的属性后,该字段将恢复为之前设置的属性值。
属性类型
Visual Effect Graph 中的属性可以是用户定义的任何类型,包括 boolean、integer、float、Vector、Texture、AnimationCurve 或 Gradient 等基本数据类型。
访问属性分量
由多个分量(例如矢量或颜色)组成的属性可以单独显示每个分量,以便将这些分量连接到其他兼容类型的属性:为此,请使用属性旁边的箭头展开分量。
转换属性
属性可以在基本类型之间连接以执行转换。转换对于更改现用数据类型以继承其特性很有用:例如将 float 转换为 integer 以从整数除法中受益。
从一种类型转换为另一种类型遵循以下规则:
- HLSL 的所有转换规则都适用:
- 除了不能转换的布尔类型
- 标量可通过设置所有分量转换为矢量
- 通过仅取用前 N 个分量,矢量可以转换为更小尺寸的矢量
复合属性类型
复合属性类型由基本数据类型组成,用以描述更复杂的数据结构。例如,一个球体由位置 (Vector3) 和半径 (float) 组成。
可以扩展复合属性类型以访问它们的分量。
空间属性
空间属性是特定的属性类型,随属性值带有空间信息(本地/世界)。图形使用此信息在需要时执行自动空间转换。
空间修饰符显示在属性字段左侧,可以通过单击进行更改。
例如:Position 类型携带一个 Vector3 值和一个 Space:将属性设置为 Local[ 0,1,0] 将告诉图形我们引用了本地空间中的 0,1,0 值。
根据系统仿真空间,该值将在需要时自动转换到模拟空间。
提示:可以使用 Change Space 运算符手动更改属性空间
属性节点
属性节点是特殊的运算符节点,可用于访问在 Blackboard 中定义的图形范围属性。使用这些属性,您可以在整个图形中的不同位置重复使用相同的值。
- 如果属性已公开,则属性节点会在属性名称的左侧显示一个绿点。
- 您可以创建一个属性节点:
- 通过将节点从 Blackboard 面板拖动到工作空间。
- 通过使用右键单击上下文菜单中的 Create Node 菜单并从 Property 类别中选择所需的属性。
- 您可以通过右键单击属性节点并选择 "Convert to Inline",将属性节点转换为相同类型的内联节点。
- 从 Blackboard 删除属性也会从图形中删除其所有属性节点实例。