LightProcessor Class
Namespace: Stride.Rendering.LightsAssembly: Stride.Engine.dll
Process LightComponent stored in an EntityManager by providing grouped lights per types/shadows.
Derived from LightProcessor:
public class LightProcessor : EntityProcessor<LightComponent, RenderLight>, IEntityComponentRenderProcessor
Name | Description | |
---|---|---|
Constructors | ||
LightProcessor() | Initializes a new instance of the LightProcessor class. |
|
Fields | ||
DefaultDirection | The default direction of a light vector is (x,y,z) = (0,0,-1) |
|
Properties | ||
Lights | Gets the active lights. |
|
VisibilityGroup | ||
Methods | ||
Draw(RenderContext) | ||
GenerateComponentData(Entity, LightComponent) | ||
GetRenderLight(LightComponent) | ||
IsAssociatedDataValid(Entity, LightComponent, RenderLight) | ||
OnSystemAdd() | ||
OnSystemRemove() |
Constructors
LightProcessor()
Initializes a new instance of the LightProcessor class.
public LightProcessor()
Fields
DefaultDirection
The default direction of a light vector is (x,y,z) = (0,0,-1)
public static readonly Vector3 DefaultDirection
Field Value
Type | Description |
---|---|
Vector3 |
Properties
Lights
Gets the active lights.
public RenderLightCollection Lights { get; }
Property Value
Type | Description |
---|---|
RenderLightCollection | The lights. |
VisibilityGroup
public VisibilityGroup VisibilityGroup { get; set; }
Property Value
Type | Description |
---|---|
VisibilityGroup |
Methods
Draw(RenderContext)
public override void Draw(RenderContext context)
Parameters
Type | Name | Description |
---|---|---|
RenderContext | context |
Overrides
GenerateComponentData(Entity, LightComponent)
protected override RenderLight GenerateComponentData(Entity entity, LightComponent component)
Parameters
Type | Name | Description |
---|---|---|
Entity | entity | |
LightComponent | component |
Returns
Type | Description |
---|---|
RenderLight |
Overrides
Stride.Engine.EntityProcessor<Stride.Engine.LightComponent, Stride.Rendering.Lights.RenderLight>.GenerateComponentData(Stride.Engine.Entity, Stride.Engine.LightComponent)
GetRenderLight(LightComponent)
public RenderLight GetRenderLight(LightComponent lightComponent)
Parameters
Type | Name | Description |
---|---|---|
LightComponent | lightComponent |
Returns
Type | Description |
---|---|
RenderLight |
IsAssociatedDataValid(Entity, LightComponent, RenderLight)
protected override bool IsAssociatedDataValid(Entity entity, LightComponent component, RenderLight associatedData)
Parameters
Type | Name | Description |
---|---|---|
Entity | entity | |
LightComponent | component | |
RenderLight | associatedData |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
Stride.Engine.EntityProcessor<Stride.Engine.LightComponent, Stride.Rendering.Lights.RenderLight>.IsAssociatedDataValid(Stride.Engine.Entity, Stride.Engine.LightComponent, Stride.Rendering.Lights.RenderLight)
OnSystemAdd()
protected override void OnSystemAdd()
Overrides
Stride.Engine.EntityProcessor<Stride.Engine.LightComponent, Stride.Rendering.Lights.RenderLight>.OnSystemAdd()
OnSystemRemove()
protected override void OnSystemRemove()
Overrides
Stride.Engine.EntityProcessor<Stride.Engine.LightComponent, Stride.Rendering.Lights.RenderLight>.OnSystemRemove()