概述
属性类型是可以在 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 | 属性的默认值 |
Min | Float | 滑动条的最小值 |
Max | Float | 滑动条的最大值 |
整数
在材质检视面板中显示一个整数输入字段。
Vector 2
定义一个Vector 2 值。在材质检视面板中显示一个Vector 4 输入字段,其中不使用 z 和 w 分量。
字段 | 类型 | 描述 |
---|
Default | Vector 2 | 属性的默认值 |
Vector 3
定义一个Vector 3 值。在材质检视面板中显示一个Vector 4 输入字段,其中不使用 w 分量。
字段 | 类型 | 描述 |
---|
Default | Vector 3 | 属性的默认值 |
Vector 4
定义一个Vector 4 值。在材质检视面板中显示一个Vector 4 输入字段。
字段 | 类型 | 描述 |
---|
Default | Vector 4 | 属性的默认值 |
Color
定义一个Color 值。
默认值
在材质检视面板中显示一个 sRGB 颜色字段。
字段 | 类型 | 描述 |
---|
Default | Vector 4 | 属性的默认值 |
HDR
在材质检视面板中显示一个 HDR 颜色字段。
字段 | 类型 | 描述 |
---|
Default | Vector 4 | 属性的默认值 |
注意:在 10.0 之前的版本中,Shader Graph 未校正项目色彩空间的 HDR 颜色。10.0 版本更正了此行为。使用旧版本创建的 HDR
颜色属性仍保持旧行为,但可以使用 Graph Inspector
将其升级。要在伽马空间项目中模仿旧行为,可以使用 Colorspace Conversion 节点
将新的 HDR颜色属性从 RGB 转换到 Linear 空间。
Texture 2D
定义 Texture 2D 值。在材质检查器中显示“Texture”类型的对象字段。如果属性检查器显示Main“Main Texture”
,则这是着色器的。要选择或取消选择此节点作为
,请在图形或 Blackboard 中右键单击该节点,然后选择设置为Main Texture或Clear
Main Texture。对应于 Main Texture ShaderLab 属性。
数据类型 | 模式 |
---|
Texture | White(白色)、Black(黑色)、Grey(灰色)、Bump(凹凸) |
字段 | 类型 | 描述 |
---|
Default | Texture | 属性的默认值 |
Use Tiling and Offset(使用平铺和偏移) | 布尔值 (Boolean) | 设置为 false 时,激活属性NoScaleOffset,以便将比例和偏移量与其他纹理属性分开进行操作。看SplitTextureTransformNode. |
Texture 3D
定义一个 Texture 3D值。在材质检视面板中显示一个 Texture 3D类型的对象字段。
字段 | 类型 | 描述 |
---|
Default | Texture | 属性的默认值 |
Texture 2D Array
定义 Texture 2D Array 值。在材质检查器中显示“纹理 2D
阵列”(Texture 2D Array) 类型的对象字段。
字段 | 类型 | 描述 |
---|
Default | Texture | 属性的默认值 |
Cubemap(立方体贴图)
定义 Cubemap 值。在材质检查器中显示“Texture”类型的对象字段。
字段 | 类型 | 描述 |
---|
Default | Cubemap | 属性的默认值 |
Virtual Texture(虚拟纹理)
定义一个纹理堆栈,在材质检视面板中显示为”Texture”类型的对象字段。字段数对应于属性中的层数。
字段 | 类型 | 描述 |
---|
Default | Texture | 属性的默认值 |
Boolean
定义 Boolean 值。在材料检查器中显示 ToggleUI 字段。请注意,在着色器内部,此值是** Float**。Shader Graph 中的 Boolean 类型只是为了可用性。
字段 | 类型 | 描述 |
---|
Default | Boolean | 属性的默认值 |