属性类型
描述
属性类型是属性的类型,可以在 Blackboard 上定义,然后在图形中使用。这些属性将会显示在使用着色器的材质的 Inspector 中。
每个属性都有一个关联的数据类型。请参阅数据类型以了解更多信息。
通用参数
除了特定于数据类型的值之外,大多数属性都具有以下通用参数。
名称 |
类型 |
描述 |
Display Name |
字符串 |
属性的显示名称 |
Exposed |
布尔值 (Boolean) |
如果为 true,此属性将在材质检视面板上显示 |
Reference Name |
字符串 |
在着色器内用于属性的内部名称 |
Override Property Declaration |
布尔值 (Boolean) |
一个高级选项,能够显式控制此属性的着色器声明 |
Shader Declaration |
枚举 |
控制此属性的着色器声明 |
注意:如果要覆盖 Reference Name 参数,请注意以下情况:
- 如果 Reference Name 不以下划线开头,则会自动附加一个下划线字符。
- 如果 Reference Name 包含 HLSL 不支持的任何字符,则会删除这些字符。
- 可以恢复到默认的 Reference Name,方法是右键单击该名称并选择 Reset Reference。
Float
定义一个 Float 值。
默认值
在材质检视面板中显示一个标量输入字段。
字段 |
类型 |
描述 |
Default |
Float |
属性的默认值。 |
滑动条
在材质检视面板中显示一个滑动条字段。
字段 |
类型 |
描述 |
Default |
Float |
属性的默认值。 |
Min |
Float |
滑动条的最小值。 |
Max |
Float |
滑动条的最大值。 |
整数
在材质检视面板中显示一个整数输入字段。
字段 |
类型 |
描述 |
Default |
整数 |
属性的默认值。 |
矢量 2
定义一个矢量 2 值。在材质检视面板中显示一个矢量 4 输入字段,其中不使用 z 和 w 分量。
字段 |
类型 |
描述 |
Default |
矢量 2 |
属性的默认值。 |
矢量 3
定义一个矢量 3 值。在材质检视面板中显示一个矢量 4 输入字段,其中不使用 w 分量。
字段 |
类型 |
描述 |
Default |
矢量 3 |
属性的默认值。 |
矢量 4
定义一个矢量 4 值。在材质检视面板中显示一个矢量 4 输入字段。
字段 |
类型 |
描述 |
Default |
矢量 4 |
属性的默认值。 |
颜色
定义一个颜色值。
数据类型 |
模式 |
Color |
Default、HDR |
默认值
在材质检视面板中显示一个 sRGB 颜色字段。
字段 |
类型 |
描述 |
Default |
矢量 4 |
属性的默认值。 |
HDR
在材质检视面板中显示一个 HDR 颜色字段。
字段 |
类型 |
描述 |
Default |
矢量 4 |
属性的默认值。 |
注意:在 10.0 之前的版本中,Shader Graph 未校正项目色彩空间的 HDR 颜色。10.0 版本更正了此行为。使用旧版本创建的 HDR 颜色属性仍保持旧行为,但可以使用 Graph Inspector 将其升级。要在伽马空间项目中模仿旧行为,可以使用 Colorspace Conversion 节点将新的 HDR颜色属性从 RGB 转换到 Linear 空间。
2D 纹理
定义一个 2D 纹理值。在材质检视面板中显示一个纹理类型的对象字段。
数据类型 |
模式 |
Texture |
白色、黑色、灰色、凹凸 |
字段 |
类型 |
描述 |
Default |
Texture |
属性的默认值。 |
3D 纹理
定义一个 3D 纹理值。在材质检视面板中显示一个 3D 纹理类型的对象字段。
字段 |
类型 |
描述 |
Default |
Texture |
属性的默认值。 |
2D 纹理数组
定义一个 2D 纹理数组值。在材质检视面板中显示一个 2D 纹理数组类型的对象字段。
字段 |
类型 |
描述 |
Default |
Texture |
属性的默认值。 |
立方体贴图
定义一个立方体贴图值。在材质检视面板中显示一个纹理类型的对象字段。
字段 |
类型 |
描述 |
Default |
立方体贴图 |
属性的默认值。 |
虚拟纹理
定义一个纹理堆栈,在材质检视面板中显示为纹理类型的对象字段。字段数对应于属性中的层数。
字段 |
类型 |
描述 |
Default |
Texture |
属性的默认值。 |
布尔值
定义一个布尔值。在材质检视面板中显示一个 ToggleUI 字段。请注意,在着色器内部,此值为 Float。Shader Graph 中的布尔值类型仅仅是为了便于使用。
字段 |
类型 |
描述 |
Default |
布尔值 (Boolean) |
属性的默认值。 |