贴花
贴花主栈 (Decal Master Stack) 材质类型可用于创作可投影或放置到场景中的贴花。贴花主栈材质类型与标准贴花着色器相似,不同之处在于不能使用此版本来创作在透明材质上投影的贴花。
创建贴花 Shader Graph
要在 Shader Graph 中创建贴花材质,可采用以下任一方式:
修改现有的 Shader Graph。
- 在 Shader Editor 中打开 Shader Graph。
- 在 Graph Settings 中,选择 HDRP 目标。如果没有,请选择 Active Targets,单击 Plus 按钮,然后选择 HDRP。
- 在 Material 下拉选单中,选择 Decal。
创建新的 Shader Graph。
- 选择 Assets > Create > Shader Graph > HDRP,然后单击 Decal Shader Graph。
上下文
此主栈材质类型具有自己的一组图形设置 (Graph Settings)。由于设置和块之间的关系,这会影响哪些块与图相关。本节介绍该主栈材质类型默认添加的块,以及哪些块可以设置该主栈材质类型的图形设置 (Graph Settings) 中的属性。
如需了解图形设置与块之间的关系的更多信息,请参阅上下文和块 (Contexts and Blocks)。
Vertex Context
Default
属性 | 描述 | 设置依赖项 | 默认值 |
---|---|---|---|
Position | 每个顶点的对象空间顶点位置。 | 无 | CoordinateSpace.Object |
Normal | 每个顶点的对象空间顶点法线。 | 无 | CoordinateSpace.Object |
Tangent | 每个顶点的对象空间顶点切线。 | 无 | CoordinateSpace.Object |
Relevant
默认情况下,此主栈材质类型将所有 Vertex 块添加到 Vertex Context,并且没有其他相关的块。
Fragment Context
Default
创建新的贴花主栈时,默认情况下,Fragment Context 包含以下块:
属性 | 描述 | 设置依赖项 | 默认值 |
---|---|---|---|
Base Color | 材质的基色。 | 无 | Color.grey |
Alpha | 材质的 Alpha 值。此设置决定了材质的透明度。期望值范围为 0 - 1。 | 无 | 1.0 |
Normal Tangent Space | 材质在切线空间中的法线。 | • Fragment Normal Space 设置为 Tangent | CoordinateSpace.Tangent |
Normal Alpha | 材质法线的混合因子。贴花可以修改贴花投射到的材质的法线。值为 0 表示贴花不影响其投影到的表面的法线。值为 1 表示贴花完全覆盖表面法线。 | • Material 设置为 Decal | 1.0 |
Metallic | 材质的金属度值。此属性定义了材质表面的金属性程度(介于 0 和 1 之间)。当表面具有较高的金属性时,它会在更大程度上反射环境,并且反照率颜色将变得不那么明显。在最高金属性级别下,表面颜色完全由来自环境的反射驱动。当表面的金属度较低时,其反照率颜色会更清晰,并且所有表面反射均在表面颜色的基础之上可见,而不是遮挡住表面颜色。 | 无 | 0.0 |
Ambient Occlusion | 材质的环境光遮挡。此功能模拟游戏对象表面上某个片元的遮挡,此处由材质中存在的细节投射,而不是由网格几何体投射。值为 0 表示片元被完全遮挡并显示为黑色。值为 1 表示该片元完全不被遮挡,并且环境颜色不变。 | 无 | 1.0 |
Smoothness | 材质的平滑度。照射到光滑表面的每条光线都将以可预测且一致的角度反弹。对于像镜子一样反射光线的完美光滑表面,应将此属性设置为值 1。较不光滑的表面在较宽的角度范围内反射光线(因为光线会照射到微表面上的凸起),所以反射的细节较少,以更加分散的模式在表面上扩散。 | 无 | 0.5 |
MAOS Alpha | Metallic、Ambient Occlusion 和 Smoothness 不透明度值。 | • Material Type 设置为 Decal | 1.0 |
Emission | 从该材质的表面发光的颜色。发光材质在场景中显示为光源。 | 无 | Color.black |
Relevant
默认情况下,此主栈材质类型将所有 Fragment 块添加到 Fragment Context,并且没有其他相关的块。
Graph Settings
Surface Options
设置 | 描述 |
---|---|
Affect BaseColor | 指示贴花着色器是否影响其投影或放置到的材质的基色。 |
Affect Normal | 指示贴花着色器是否影响其投影或放置到的游戏对象的法线。启用后,着色器将使用 Normal 块覆盖接收材质的法线。 |
Affect Metal | 指示贴花着色器是否影响其投影或放置到的材质的金属性属性。启用后,着色器将使用 Metallic 块覆盖接收材质的金属性属性。 |
Affect Ambient Occlusion | 指示贴花着色器是否影响其投影或放置到的材质的环境光遮挡属性。启用后,着色器将使用 Ambient Occlusion 块覆盖接收材质的环境光遮挡。 |
Affect Smoothness | 指示贴花着色器是否影响其投影或放置到的材质的平滑度属性。启用后,着色器将使用 Smoothness 块覆盖接收材质的平滑度属性。 |
Affect Emissive | 指示贴花着色器是否影响其投影或放置到的材质的发射属性。启用后,着色器将使用 Emission 块覆盖接收材质的发射属性。发光材质将显示为自发光状态,并充当可见光源。此属性不适用于透明的接收材质。 |