Stride

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

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

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

    LightClusteredPointSpotGroupRenderer Class

    Namespace: Stride.Rendering.Lights
    Assembly: Stride.Rendering.dll

    Light renderer for clustered shading.

    System.Object → LightGroupRendererBase → LightClusteredPointSpotGroupRenderer
    Derived from LightClusteredPointSpotGroupRenderer:

    public class LightClusteredPointSpotGroupRenderer : LightGroupRendererBase
    Remarks

    Due to the fact that it handles both Point and Spot with a single logic, it doesn't fit perfectly the current logic of one "direct light groups" per renderer.

    Name Description
    Properties
    LightTypes
    Methods
    Initialize(RenderContext)
    PrepareResources(RenderDrawContext)
    ProcessLights(LightGroupRendererBase.ProcessLightsParameters)
    Reset()
    SetViews(FastList<RenderView>)
    Unload()
    UpdateShaderPermutationEntry(ForwardLightingRenderFeature.LightShaderPermutationEntry)
    | Improve this Doc View Source

    Properties


    LightTypes

    public override Type[] LightTypes { get; }
    Property Value
    Type Description
    System.Type[]
    Overrides
    LightGroupRendererBase.LightTypes
    | Improve this Doc View Source

    Methods


    Initialize(RenderContext)

    public override void Initialize(RenderContext context)
    Parameters
    Type Name Description
    RenderContext context
    Overrides
    LightGroupRendererBase.Initialize(RenderContext)

    PrepareResources(RenderDrawContext)

    public override void PrepareResources(RenderDrawContext drawContext)
    Parameters
    Type Name Description
    RenderDrawContext drawContext
    Overrides
    LightGroupRendererBase.PrepareResources(RenderDrawContext)

    ProcessLights(LightGroupRendererBase.ProcessLightsParameters)

    public override void ProcessLights(LightGroupRendererBase.ProcessLightsParameters parameters)
    Parameters
    Type Name Description
    LightGroupRendererBase.ProcessLightsParameters parameters
    Overrides
    LightGroupRendererBase.ProcessLights(LightGroupRendererBase.ProcessLightsParameters)

    Reset()

    public override void Reset()
    Overrides
    LightGroupRendererBase.Reset()

    SetViews(FastList<RenderView>)

    public override void SetViews(FastList<RenderView> views)
    Parameters
    Type Name Description
    FastList<RenderView> views
    Overrides
    LightGroupRendererBase.SetViews(FastList<RenderView>)

    Unload()

    public override void Unload()
    Overrides
    LightGroupRendererBase.Unload()

    UpdateShaderPermutationEntry(ForwardLightingRenderFeature.LightShaderPermutationEntry)

    public override void UpdateShaderPermutationEntry(ForwardLightingRenderFeature.LightShaderPermutationEntry shaderEntry)
    Parameters
    Type Name Description
    ForwardLightingRenderFeature.LightShaderPermutationEntry shaderEntry
    Overrides
    LightGroupRendererBase.UpdateShaderPermutationEntry(ForwardLightingRenderFeature.LightShaderPermutationEntry)

    Inherited Members

    LightGroupRendererBase.IsEnvironmentLight
    LightGroupRendererBase.LightRendererId

    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