Class LightDirectionalShadowMapRenderer
Renders a shadow map from a directional light.
public class LightDirectionalShadowMapRenderer : LightShadowMapRendererBase, ILightShadowMapRenderer, ILightShadowRenderer
- Inheritance
-
LightDirectionalShadowMapRenderer
- Implements
- Inherited Members
Constructors
LightDirectionalShadowMapRenderer()
Initializes a new instance of the LightDirectionalShadowMapRenderer class.
public LightDirectionalShadowMapRenderer()
Methods
CanRenderLight(IDirectLight)
Test if this renderer can render this kind of light
public override bool CanRenderLight(IDirectLight light)
Parameters
light
IDirectLight
Returns
Collect(RenderContext, RenderView, LightShadowMapTexture)
public override void Collect(RenderContext context, RenderView sourceView, LightShadowMapTexture lightShadowMap)
Parameters
context
RenderContextsourceView
RenderViewlightShadowMap
LightShadowMapTexture
CreateShaderGroupData(LightShadowType)
public override ILightShadowMapShaderGroupData CreateShaderGroupData(LightShadowType shadowType)
Parameters
shadowType
LightShadowType
Returns
CreateShadowMapTexture(RenderView, RenderLight, IDirectLight, int)
public override LightShadowMapTexture CreateShadowMapTexture(RenderView renderView, RenderLight renderLight, IDirectLight light, int shadowMapSize)
Parameters
renderView
RenderViewrenderLight
RenderLightlight
IDirectLightshadowMapSize
int
Returns
GetShadowType(LightShadowMap)
public override LightShadowType GetShadowType(LightShadowMap shadowMapArg)
Parameters
shadowMapArg
LightShadowMap
Returns
Reset(RenderContext)
Reset the state of this instance before calling Render method multiple times for different shadow map textures. See remarks.
public override void Reset(RenderContext context)
Parameters
context
RenderContext
Remarks
This method allows the implementation to prepare some internal states before being rendered.