Struct StackLit.SurfaceData | High Definition RP | 6.7.1-preview
docs.unity.cn
    Show / Hide Table of Contents

    Struct StackLit.SurfaceData

    Namespace: UnityEngine.Experimental.Rendering.HDPipeline
    Syntax
    [GenerateHLSL(PackingRules.Exact, false, false, true, 1100, false, false)]
    public struct SurfaceData

    Fields

    ambientOcclusion

    Declaration
    [MaterialSharedPropertyMapping(MaterialSharedProperty.AmbientOcclusion)]
    [SurfaceDataAttributes("Ambient Occlusion", false, false)]
    public float ambientOcclusion
    Field Value
    Type Description
    Single

    anisotropyA

    Declaration
    [SurfaceDataAttributes("AnisotropyA", false, false)]
    public float anisotropyA
    Field Value
    Type Description
    Single

    anisotropyB

    Declaration
    [SurfaceDataAttributes("AnisotropyB", false, false)]
    public float anisotropyB
    Field Value
    Type Description
    Single

    baseColor

    Declaration
    [MaterialSharedPropertyMapping(MaterialSharedProperty.Albedo)]
    [SurfaceDataAttributes("Base Color", false, true)]
    public Vector3 baseColor
    Field Value
    Type Description
    Vector3

    bentNormalWS

    Declaration
    [SurfaceDataAttributes(new string[]{"Bent Normal", "Bent Normal View Space"}, true, false)]
    public Vector3 bentNormalWS
    Field Value
    Type Description
    Vector3

    coatExtinction

    Declaration
    [SurfaceDataAttributes("Coat Extinction Coefficient", false, false)]
    public Vector3 coatExtinction
    Field Value
    Type Description
    Vector3

    coatIor

    Declaration
    [SurfaceDataAttributes("Coat IOR", false, false)]
    public float coatIor
    Field Value
    Type Description
    Single

    coatNormalWS

    Declaration
    [SurfaceDataAttributes(new string[]{"Coat Normal", "Coat Normal View Space"}, true, false)]
    public Vector3 coatNormalWS
    Field Value
    Type Description
    Vector3

    coatPerceptualSmoothness

    Declaration
    [SurfaceDataAttributes("Coat Smoothness", false, false)]
    public float coatPerceptualSmoothness
    Field Value
    Type Description
    Single

    coatThickness

    Declaration
    [SurfaceDataAttributes("Coat Thickness", false, false)]
    public float coatThickness
    Field Value
    Type Description
    Single

    dielectricIor

    Declaration
    [SurfaceDataAttributes("Dielectric IOR", false, false)]
    public float dielectricIor
    Field Value
    Type Description
    Single

    diffusionProfileHash

    Declaration
    [SurfaceDataAttributes("Diffusion Profile Hash", false, false)]
    public uint diffusionProfileHash
    Field Value
    Type Description
    UInt32

    geomNormalWS

    Declaration
    [SurfaceDataAttributes(new string[]{"Geometric Normal", "Geometric Normal View Space"}, true, false)]
    public Vector3 geomNormalWS
    Field Value
    Type Description
    Vector3

    hazeExtent

    Declaration
    [SurfaceDataAttributes("Haze Extent", false, false)]
    public float hazeExtent
    Field Value
    Type Description
    Single

    haziness

    Declaration
    [SurfaceDataAttributes("Haziness", false, false)]
    public float haziness
    Field Value
    Type Description
    Single

    hazyGlossMaxDielectricF0

    Declaration
    [SurfaceDataAttributes("Hazy Gloss Max Dielectric f0 When Using Metallic Input", false, false)]
    public float hazyGlossMaxDielectricF0
    Field Value
    Type Description
    Single

    iridescenceIor

    Declaration
    [SurfaceDataAttributes("IridescenceIor", false, false)]
    public float iridescenceIor
    Field Value
    Type Description
    Single

    iridescenceMask

    Declaration
    [SurfaceDataAttributes("Iridescence Mask", false, false)]
    public float iridescenceMask
    Field Value
    Type Description
    Single

    iridescenceThickness

    Declaration
    [SurfaceDataAttributes("IridescenceThickness", false, false)]
    public float iridescenceThickness
    Field Value
    Type Description
    Single

    lobeMix

    Declaration
    [SurfaceDataAttributes("Lobe Mixing", false, false)]
    public float lobeMix
    Field Value
    Type Description
    Single

    materialFeatures

    Declaration
    [SurfaceDataAttributes("Material Features", false, false)]
    public uint materialFeatures
    Field Value
    Type Description
    UInt32

    metallic

    Declaration
    [MaterialSharedPropertyMapping(MaterialSharedProperty.Metal)]
    [SurfaceDataAttributes("Metallic", false, false)]
    public float metallic
    Field Value
    Type Description
    Single

    normalWS

    Declaration
    [MaterialSharedPropertyMapping(MaterialSharedProperty.Normal)]
    [SurfaceDataAttributes(new string[]{"Normal", "Normal View Space"}, true, false)]
    public Vector3 normalWS
    Field Value
    Type Description
    Vector3

    perceptualSmoothnessA

    Declaration
    [MaterialSharedPropertyMapping(MaterialSharedProperty.Smoothness)]
    [SurfaceDataAttributes("Smoothness A", false, false)]
    public float perceptualSmoothnessA
    Field Value
    Type Description
    Single

    perceptualSmoothnessB

    Declaration
    [SurfaceDataAttributes("Smoothness B", false, false)]
    public float perceptualSmoothnessB
    Field Value
    Type Description
    Single

    specularColor

    Declaration
    [MaterialSharedPropertyMapping(MaterialSharedProperty.Specular)]
    [SurfaceDataAttributes("Specular Color", false, true)]
    public Vector3 specularColor
    Field Value
    Type Description
    Vector3

    subsurfaceMask

    Declaration
    [SurfaceDataAttributes("Subsurface Mask", false, false)]
    public float subsurfaceMask
    Field Value
    Type Description
    Single

    tangentWS

    Declaration
    [SurfaceDataAttributes("Tangent", true, false)]
    public Vector3 tangentWS
    Field Value
    Type Description
    Vector3

    thickness

    Declaration
    [SurfaceDataAttributes("Thickness", false, false)]
    public float thickness
    Field Value
    Type Description
    Single
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023