Table of Contents

Namespace Stride.Rendering.Lights

Classes

ColorLightBase

Base implementation of IColorLight

DirectLightBase

Base implementation of IDirectLight.

DirectLightGroupKeys
DirectLightGroupPerDrawKeys
DirectLightGroupPerViewKeys
EnvironmentLightKeys
ForwardLightingRenderFeature

Compute lighting shaders and data.

ForwardLightingRenderFeature.LightShaderPermutationEntry
ForwardLightingRenderFeature.RenderViewLightData
LightAmbient

An ambient light.

LightAmbientRenderer

Light renderer for LightAmbient.

LightClusteredKeys
LightClusteredPointGroupKeys
LightClusteredPointSpotGroupRenderer

Light renderer for clustered shading.

LightClusteredSpotGroupKeys
LightDirectional

A directional light.

LightDirectionalGroupKeys
LightDirectionalGroupRenderer

Light renderer for LightDirectional.

LightDirectionalShadowMap

A directional shadow map.

LightDirectionalShadowMap.DepthRangeParameters

The depth range is set manually. This class cannot be inherited.

LightDirectionalShadowMap.PartitionLogarithmic

Logarithmic and PSSM partition. This class cannot be inherited.

LightDirectionalShadowMap.PartitionManual

Manual partition. This class cannot be inherited.

LightDirectionalShadowMap.PartitionModeBase

Base class for the partition mode.

LightGroupRendererBase

Base class for light renderers.

LightGroupRendererDynamic

A light group renderer that can handle a varying number of lights, i.e. point, spots, directional.

LightGroupRendererShadow

Base class for light renderers that use shadow maps.

LightPoint

A point light.

LightPointGroupKeys
LightPointGroupRenderer

Light renderer for LightPoint.

LightPointShadowMap

A standard shadow map.

LightProcessor

Process LightComponent stored in an EntityManager by providing grouped lights per types/shadows.

LightShaderGroup

A group of lights of the same type (single loop in the shader).

LightShaderGroupDynamic

Base class to build light shader groups with LightGroupRendererDynamic.

LightShadowMap

Base class for a shadow map.

LightShadowMap.ShadowMapBiasParameters

Bias parameters used for shadow map.

LightShadowMapFilterTypePcf

No shadowmap filter.

LightSimpleAmbientKeys
LightSkybox

A light coming from a skybox. The SkyboxComponent must be set on the entity in order to see a skybox.

LightSkyboxRenderer

Light renderer for LightSkybox.

LightSkyboxShaderKeys
LightSpot

A spot light.

LightSpotGroupKeys
LightSpotGroupRenderer

Light renderer for LightSpot. Handles grouping by shadow type and projection texture.

LightSpotTextureProjectionRenderer
LightSpotTextureProjectionRenderer.LightSpotTextureProjectionGroupShaderData
LightStandardShadowMap

A standard shadow map.

RenderLight
RenderLightCollection

A list of RenderLight for a specified RenderGroupMask.

RenderLightCollectionGroup

A list of RenderLightCollection for a particular type of light (direct light, direct light + shadows, environment lights).

TextureProjectionKeys

Keys used for texture projection by lights.

Structs

DirectionalLightData
LightDynamicEntry
LightGroupRendererBase.ProcessLightsParameters
LightShaderGroupDynamic.LightRange
LightShaderGroupEntry<T>
PointLightData
SpotLightData
SpotLightTextureParameters

Interfaces

IColorLight

Base interface for a light with a color

IDirectLight

Base interface for all direct lights.

IEnvironmentLight

Base interface for all environment lights.

ILight

Base interface for all lights.

ILightShadow

Interface for the shadow of a light.

ILightShadowMapFilterType

Common interface of a shadowmap filter.

ITextureProjectionRenderer

Interface to project a texture onto geometry.

ITextureProjectionShaderGroupData

Enums

LightPointShadowMapType

Possible types of shadow mapping for point lights

LightShadowMapCascadeCount

Number of cascades used for a shadow map.

LightShadowMapFilterTypePcfSize
LightShadowMapSize

Size hint of a shadow map. See remarks.

LightShadowMapStabilizationMode

The stabilization mode used for the shadow maps.

LightSpot.FlipModeEnum