Class PBRMasterNode
  
Inheritance
System.Object
PBRMasterNode
 
Syntax
public class PBRMasterNode : MasterNode<IPBRSubShader>, ISerializationCallbackReceiver, IGenerateProperties, IMasterNode, INode, IHasSettings, IMayRequirePosition, IMayRequireNormal
 
Constructors
  
PBRMasterNode()
Declaration
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 |  | 
Declaration
public const int MetallicSlotId = 2
 
Field Value
| Type | Description | 
| System.Int32 |  | 
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
documentationURL
Declaration
public override string documentationURL { get; }
 
Property Value
| Type | Description | 
| System.String |  | 
Overrides
model
Declaration
public PBRMasterNode.Model model { get; set; }
 
Property Value
surfaceType
Declaration
public SurfaceType surfaceType { get; set; }
 
Property Value
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
Returns
Implements
RequiresPosition(ShaderStageCapability)
Declaration
public NeededCoordinateSpace RequiresPosition(ShaderStageCapability stageCapability)
 
Parameters
Returns
Implements
UpdateNodeAfterDeserialization()
Declaration
public override sealed void UpdateNodeAfterDeserialization()
 
Overrides
UnityEditor.ShaderGraph.MasterNode<UnityEditor.ShaderGraph.IPBRSubShader>.UpdateNodeAfterDeserialization()