Class MaterialFeature
A material feature
[DataContract(Inherited = true)]
public abstract class MaterialFeature : IMaterialFeature, IMaterialShaderGenerator
- Inheritance
-
objectMaterialFeature
- Implements
- Derived
Constructors
MaterialFeature()
protected MaterialFeature()
Properties
Enabled
Gets or sets a value indicating whether this IMaterialFeature is enabled.
[DataMember(-20)]
public bool Enabled { get; set; }
Property Value
- bool
trueif enabled; otherwise,false.
Methods
GenerateShader(MaterialGeneratorContext)
Generates the shader for the feature.
public abstract void GenerateShader(MaterialGeneratorContext context)
Parameters
contextMaterialGeneratorContextThe context.
MultipassGeneration(MaterialGeneratorContext)
Called during prepass, used to enumerate extra passes.
public virtual void MultipassGeneration(MaterialGeneratorContext context)
Parameters
contextMaterialGeneratorContextThe context.
Visit(MaterialGeneratorContext)
Generates the shader.
public void Visit(MaterialGeneratorContext context)
Parameters
contextMaterialGeneratorContextThe context.