docs.unity3d.com
    显示 / 隐藏目录

    贴花

    贴花主栈 (Decal Master Stack) 材质类型可用于创作可投影或放置到场景中的贴花。贴花主栈材质类型与标准贴花着色器相似,不同之处在于不能使用此版本来创作在透明材质上投影的贴花。

    创建贴花 Shader Graph

    要在 Shader Graph 中创建贴花材质,可采用以下任一方式:

    • 修改现有的 Shader Graph。

      1. 在 Shader Editor 中打开 Shader Graph。
      2. 在 Graph Settings 中,选择 HDRP 目标。如果没有,请选择 Active Targets,单击 Plus 按钮,然后选择 HDRP。
      3. 在 Material 下拉选单中,选择 Decal。
    • 创建新的 Shader Graph。

      1. 选择 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 块覆盖接收材质的发射属性。发光材质将显示为自发光状态,并充当可见光源。此属性不适用于透明的接收材质。
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)