Class PBRMasterNode | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Class PBRMasterNode

    Inheritance
    System.Object
    AbstractMaterialNode
    MasterNode<IPBRSubShader>
    PBRMasterNode
    Inherited Members
    MasterNode<IPBRSubShader>.hasPreview
    MasterNode<IPBRSubShader>.allowedInSubGraph
    MasterNode<IPBRSubShader>.previewMode
    MasterNode<IPBRSubShader>.supportedSubshaderType
    MasterNode<IPBRSubShader>.subShaders
    MasterNode<IPBRSubShader>.AddSubShader(IPBRSubShader)
    MasterNode<IPBRSubShader>.RemoveSubShader(IPBRSubShader)
    MasterNode<IPBRSubShader>.GetShader(GenerationMode, String, List<PropertyCollector.TextureInfo>, List<String>)
    MasterNode<IPBRSubShader>.IsPipelineCompatible(RenderPipelineAsset)
    MasterNode<IPBRSubShader>.OnBeforeSerialize()
    MasterNode<IPBRSubShader>.OnAfterDeserialize()
    MasterNode<IPBRSubShader>.CreateSettingsElement()
    AbstractMaterialNode.s_TempSlots
    AbstractMaterialNode.s_TempEdges
    AbstractMaterialNode.s_TempPreviewProperties
    AbstractMaterialNode.tempId
    AbstractMaterialNode.owner
    AbstractMaterialNode.RegisterCallback(OnNodeModified)
    AbstractMaterialNode.UnregisterCallback(OnNodeModified)
    AbstractMaterialNode.Dirty(ModificationScope)
    AbstractMaterialNode.guid
    AbstractMaterialNode.name
    AbstractMaterialNode.canDeleteNode
    AbstractMaterialNode.drawState
    AbstractMaterialNode.precision
    AbstractMaterialNode.previewExpanded
    AbstractMaterialNode.allowedInMainGraph
    AbstractMaterialNode.allowedInLayerGraph
    AbstractMaterialNode.hasError
    AbstractMaterialNode.RewriteGuid()
    AbstractMaterialNode.GetInputSlots<T>(List<T>)
    AbstractMaterialNode.GetOutputSlots<T>(List<T>)
    AbstractMaterialNode.GetSlots<T>(List<T>)
    AbstractMaterialNode.CollectShaderProperties(PropertyCollector, GenerationMode)
    AbstractMaterialNode.GetSlotValue(Int32, GenerationMode)
    AbstractMaterialNode.ImplicitConversionExists(ConcreteSlotValueType, ConcreteSlotValueType)
    AbstractMaterialNode.ConvertDynamicInputTypeToConcrete(IEnumerable<ConcreteSlotValueType>)
    AbstractMaterialNode.ConvertDynamicMatrixInputTypeToConcrete(IEnumerable<ConcreteSlotValueType>)
    AbstractMaterialNode.ValidateNode()
    AbstractMaterialNode.version
    AbstractMaterialNode.CalculateNodeHasError()
    AbstractMaterialNode.CollectPreviewMaterialProperties(List<PreviewProperty>)
    AbstractMaterialNode.GetVariableNameForSlot(Int32)
    AbstractMaterialNode.GetVariableNameForNode()
    AbstractMaterialNode.AddSlot(ISlot)
    AbstractMaterialNode.RemoveSlot(Int32)
    AbstractMaterialNode.RemoveSlotsNameNotMatching(IEnumerable<Int32>, Boolean)
    AbstractMaterialNode.GetSlotReference(Int32)
    AbstractMaterialNode.FindSlot<T>(Int32)
    AbstractMaterialNode.FindInputSlot<T>(Int32)
    AbstractMaterialNode.FindOutputSlot<T>(Int32)
    AbstractMaterialNode.GetInputsWithNoConnection()
    AbstractMaterialNode.IsSlotConnected(Int32)
    AbstractMaterialNode.GetSourceAssetDependencies(List<String>)
    Namespace: UnityEditor.ShaderGraph
    Syntax
    public class PBRMasterNode : MasterNode<IPBRSubShader>, ISerializationCallbackReceiver, IGenerateProperties, IMasterNode, INode, IHasSettings, IMayRequirePosition, IMayRequireNormal

    Constructors

    PBRMasterNode()

    Declaration
    public PBRMasterNode()

    Fields

    AlbedoSlotId

    Declaration
    public const int AlbedoSlotId = 0
    Field Value
    Type Description
    System.Int32

    AlbedoSlotName

    Declaration
    public const string AlbedoSlotName = "Albedo"
    Field Value
    Type Description
    System.String

    AlphaClipThresholdSlotName

    Declaration
    public const string AlphaClipThresholdSlotName = "AlphaClipThreshold"
    Field Value
    Type Description
    System.String

    AlphaSlotId

    Declaration
    public const int AlphaSlotId = 7
    Field Value
    Type Description
    System.Int32

    AlphaSlotName

    Declaration
    public const string AlphaSlotName = "Alpha"
    Field Value
    Type Description
    System.String

    AlphaThresholdSlotId

    Declaration
    public const int AlphaThresholdSlotId = 8
    Field Value
    Type Description
    System.Int32

    EmissionSlotId

    Declaration
    public const int EmissionSlotId = 4
    Field Value
    Type Description
    System.Int32

    EmissionSlotName

    Declaration
    public const string EmissionSlotName = "Emission"
    Field Value
    Type Description
    System.String

    MetallicSlotId

    Declaration
    public const int MetallicSlotId = 2
    Field Value
    Type Description
    System.Int32

    MetallicSlotName

    Declaration
    public const string MetallicSlotName = "Metallic"
    Field Value
    Type Description
    System.String

    NormalSlotId

    Declaration
    public const int NormalSlotId = 1
    Field Value
    Type Description
    System.Int32

    NormalSlotName

    Declaration
    public const string NormalSlotName = "Normal"
    Field Value
    Type Description
    System.String

    OcclusionSlotId

    Declaration
    public const int OcclusionSlotId = 6
    Field Value
    Type Description
    System.Int32

    OcclusionSlotName

    Declaration
    public const string OcclusionSlotName = "Occlusion"
    Field Value
    Type Description
    System.String

    PositionName

    Declaration
    public const string PositionName = "Position"
    Field Value
    Type Description
    System.String

    PositionSlotId

    Declaration
    public const int PositionSlotId = 9
    Field Value
    Type Description
    System.Int32

    SmoothnessSlotId

    Declaration
    public const int SmoothnessSlotId = 5
    Field Value
    Type Description
    System.Int32

    SmoothnessSlotName

    Declaration
    public const string SmoothnessSlotName = "Smoothness"
    Field Value
    Type Description
    System.String

    SpecularSlotId

    Declaration
    public const int SpecularSlotId = 3
    Field Value
    Type Description
    System.Int32

    SpecularSlotName

    Declaration
    public const string SpecularSlotName = "Specular"
    Field Value
    Type Description
    System.String

    Properties

    alphaMode

    Declaration
    public AlphaMode alphaMode { get; set; }
    Property Value
    Type Description
    AlphaMode

    documentationURL

    Declaration
    public override string documentationURL { get; }
    Property Value
    Type Description
    System.String
    Overrides
    AbstractMaterialNode.documentationURL

    model

    Declaration
    public PBRMasterNode.Model model { get; set; }
    Property Value
    Type Description
    PBRMasterNode.Model

    surfaceType

    Declaration
    public SurfaceType surfaceType { get; set; }
    Property Value
    Type Description
    SurfaceType

    twoSided

    Declaration
    public ToggleData twoSided { get; set; }
    Property Value
    Type Description
    ToggleData

    Methods

    CreateCommonSettingsElement()

    Declaration
    protected override VisualElement CreateCommonSettingsElement()
    Returns
    Type Description
    VisualElement
    Overrides
    UnityEditor.ShaderGraph.MasterNode<UnityEditor.ShaderGraph.IPBRSubShader>.CreateCommonSettingsElement()

    RequiresNormal(ShaderStageCapability)

    Declaration
    public NeededCoordinateSpace RequiresNormal(ShaderStageCapability stageCapability)
    Parameters
    Type Name Description
    ShaderStageCapability stageCapability
    Returns
    Type Description
    NeededCoordinateSpace
    Implements
    IMayRequireNormal.RequiresNormal(ShaderStageCapability)

    RequiresPosition(ShaderStageCapability)

    Declaration
    public NeededCoordinateSpace RequiresPosition(ShaderStageCapability stageCapability)
    Parameters
    Type Name Description
    ShaderStageCapability stageCapability
    Returns
    Type Description
    NeededCoordinateSpace
    Implements
    IMayRequirePosition.RequiresPosition(ShaderStageCapability)

    UpdateNodeAfterDeserialization()

    Declaration
    public override sealed void UpdateNodeAfterDeserialization()
    Overrides
    UnityEditor.ShaderGraph.MasterNode<UnityEditor.ShaderGraph.IPBRSubShader>.UpdateNodeAfterDeserialization()
    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