Stride

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

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

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

    LightDirectionalShadowMapRenderer Class

    Namespace: Stride.Rendering.Shadows
    Assembly: Stride.Rendering.dll

    Renders a shadow map from a directional light.

    System.Object → LightShadowMapRendererBase → LightDirectionalShadowMapRenderer
    Derived from LightDirectionalShadowMapRenderer:

    public class LightDirectionalShadowMapRenderer : LightShadowMapRendererBase, ILightShadowMapRenderer, ILightShadowRenderer
    Name Description
    Constructors
    LightDirectionalShadowMapRenderer()

    Initializes a new instance of the LightDirectionalShadowMapRenderer class.

    Methods
    CanRenderLight(IDirectLight)
    Collect(RenderContext, RenderView, LightShadowMapTexture)
    CreateShaderGroupData(LightShadowType)
    CreateShadowMapTexture(RenderView, RenderLight, IDirectLight, Int32)
    GetShadowType(LightShadowMap)
    Reset(RenderContext)
    | Improve this Doc View Source

    Constructors


    LightDirectionalShadowMapRenderer()

    Initializes a new instance of the LightDirectionalShadowMapRenderer class.

    public LightDirectionalShadowMapRenderer()
    | Improve this Doc View Source

    Methods


    CanRenderLight(IDirectLight)

    public override bool CanRenderLight(IDirectLight light)
    Parameters
    Type Name Description
    IDirectLight light
    Returns
    Type Description
    System.Boolean
    Overrides
    LightShadowMapRendererBase.CanRenderLight(IDirectLight)

    Collect(RenderContext, RenderView, LightShadowMapTexture)

    public override void Collect(RenderContext context, RenderView sourceView, LightShadowMapTexture lightShadowMap)
    Parameters
    Type Name Description
    RenderContext context
    RenderView sourceView
    LightShadowMapTexture lightShadowMap
    Overrides
    LightShadowMapRendererBase.Collect(RenderContext, RenderView, LightShadowMapTexture)

    CreateShaderGroupData(LightShadowType)

    public override ILightShadowMapShaderGroupData CreateShaderGroupData(LightShadowType shadowType)
    Parameters
    Type Name Description
    LightShadowType shadowType
    Returns
    Type Description
    ILightShadowMapShaderGroupData
    Overrides
    LightShadowMapRendererBase.CreateShaderGroupData(LightShadowType)

    CreateShadowMapTexture(RenderView, RenderLight, IDirectLight, Int32)

    public override LightShadowMapTexture CreateShadowMapTexture(RenderView renderView, RenderLight renderLight, IDirectLight light, int shadowMapSize)
    Parameters
    Type Name Description
    RenderView renderView
    RenderLight renderLight
    IDirectLight light
    System.Int32 shadowMapSize
    Returns
    Type Description
    LightShadowMapTexture
    Overrides
    LightShadowMapRendererBase.CreateShadowMapTexture(RenderView, RenderLight, IDirectLight, Int32)

    GetShadowType(LightShadowMap)

    public override LightShadowType GetShadowType(LightShadowMap shadowMapArg)
    Parameters
    Type Name Description
    LightShadowMap shadowMapArg
    Returns
    Type Description
    LightShadowType
    Overrides
    LightShadowMapRendererBase.GetShadowType(LightShadowMap)

    Reset(RenderContext)

    public override void Reset(RenderContext context)
    Parameters
    Type Name Description
    RenderContext context
    Overrides
    LightShadowMapRendererBase.Reset(RenderContext)

    Inherited Members

    LightShadowMapRendererBase.shadowRenderViews
    LightShadowMapRendererBase.shadowMaps
    LightShadowMapRendererBase.ShadowCasterRenderStage
    LightShadowMapRendererBase.ApplyViewParameters(RenderDrawContext, ParameterCollection, LightShadowMapTexture)
    LightShadowMapRendererBase.CreateRenderView()

    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