Class MaterialLayer
Single material layer
Inheritance
Assembly: FlaxEngine.dll
File: Engine/Tools/MaterialGenerator/MaterialLayer.h
Syntax
public class MaterialLayer
Constructors
MaterialLayer(const Guid& id)
Initializes a new instance of the Material
Declaration
public MaterialLayer(const Guid& id)
Parameters
Guid
id
The layer asset identifier. |
Fields
BlendMode
Domain
FeaturesFlags
Layer features flags
Declaration
public MaterialFeaturesFlags FeaturesFlags
Field Value
Graph
ID
MaskThreshold
The opacity threshold value (masked materials pixels clipping).
Declaration
public float MaskThreshold
Field Value
float
|
OpacityThreshold
The opacity threshold value (transparent materials shadow pass though clipping).
Declaration
public float OpacityThreshold
Field Value
float
|
ParamIdsMappings
Helper array with original layer parameters Ids mappings into new Ids Note: during sampling different materials layers we have to change their parameters Ids due to possible Ids collisions Collisions may occur in duplicated materials so we want to resolve them.
Declaration
public Array<LayerParamMapping> ParamIdsMappings
Field Value
Array<LayerParamMapping>
|
Root
Root node
Declaration
public MaterialGraph::Node* Root
Field Value
Material
|
ShadingModel
The shading model.
Declaration
public MaterialShadingModel ShadingModel
Field Value
Usage
Material structure variable name (different for every layer sampling with different UVs, default UVs are a first index)
Declaration
public LayerUsage Usage[4]
Field Value
Layer
|
UsageFlags
Methods
ClearCache()
Clear all cached values
Declaration
public void ClearCache()
CreateDefault(const Guid& id)
Create default empty layer
Declaration
public static MaterialLayer* CreateDefault(const Guid& id)
Parameters
Guid
id
Layer id |
Returns
Material Layer |
GetMappedParamId(const Guid& id)
GetVariableName(void* hint)
HasAnyVariableName()
Declaration
public bool HasAnyVariableName()
Returns
bool
|
Load(const Guid& id, ReadStream* graphData, const MaterialInfo& info, const String& caller)
Load layer data
Declaration
public static MaterialLayer* Load(const Guid& id, ReadStream* graphData, const MaterialInfo& info, const String& caller)
Parameters
Guid
id
Layer id |
Read Stream with saved graph object |
Material Material info structure |
String
caller
Calling object name |
Returns
Material Layer |
Prepare()
Prepare layer for the material compilation process
Declaration
public void Prepare()
UpdateFeaturesFlags()
Declaration
public void UpdateFeaturesFlags()