Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    MaterialFeature Class

    Namespace: Stride.Rendering.Materials
    Assembly: Stride.Rendering.dll

    A material feature

    System.Object → MaterialFeature
    Derived from MaterialFeature: MaterialClearCoatFeature MaterialDiffuseCelShadingModelFeature MaterialDiffuseHairModelFeature MaterialDiffuseLambertModelFeature MaterialDiffuseMapFeature MaterialDisplacementMapFeature MaterialEmissiveMapFeature MaterialGlossinessMapFeature MaterialMetalnessMapFeature MaterialNormalMapFeature MaterialOcclusionMapFeature MaterialSpecularHairModelFeature MaterialSpecularMapFeature MaterialSpecularMicrofacetModelFeature MaterialSubsurfaceScatteringFeature MaterialTessellationBaseFeature MaterialTransparencyAdditiveFeature MaterialTransparencyBlendFeature MaterialTransparencyCutoffFeature

    [DataContract(Inherited = true)]
    public abstract class MaterialFeature : IMaterialFeature, IMaterialShaderGenerator
    Name Description
    Constructors
    MaterialFeature()
    Properties
    Enabled
    Methods
    GenerateShader(MaterialGeneratorContext)

    Generates the shader for the feature.

    MultipassGeneration(MaterialGeneratorContext)

    Called during prepass, used to enumerate extra passes.

    Visit(MaterialGeneratorContext)
    | Improve this Doc View Source

    Constructors


    MaterialFeature()

    protected MaterialFeature()
    | Improve this Doc View Source

    Properties


    Enabled

    [DataMember(-20)]
    public bool Enabled { get; set; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Methods


    GenerateShader(MaterialGeneratorContext)

    Generates the shader for the feature.

    public abstract void GenerateShader(MaterialGeneratorContext context)
    Parameters
    Type Name Description
    MaterialGeneratorContext context

    The context.


    MultipassGeneration(MaterialGeneratorContext)

    Called during prepass, used to enumerate extra passes.

    public virtual void MultipassGeneration(MaterialGeneratorContext context)
    Parameters
    Type Name Description
    MaterialGeneratorContext context

    The context.


    Visit(MaterialGeneratorContext)

    public void Visit(MaterialGeneratorContext context)
    Parameters
    Type Name Description
    MaterialGeneratorContext context

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation