Description | Hierarchy | Fields | Methods | Properties |
type TLightManager = class(TReferenceCounted)
Provides an interface to manipulate the lights in the scene.
The light list can be trimmed or re-ordered before device/ hardware lights are created, and/or individual lights can be switched on and off before or after each scene node is rendered. It is assumed that the TLightManager
implementation will store any data that it wishes to retain, i.e. the TSceneManager to which it is assigned, the lightList, the current render pass, and the current scene node.
![]() |
procedure HandleNodePostRender(Node: TSceneNode); inline; |
![]() |
procedure HandleNodePreRender(Node: TSceneNode); inline; |
![]() |
procedure HandlePostRender; inline; |
![]() |
procedure HandlePreReder(const Lights: array of TLightSceneNode); |
![]() |
procedure HandleRenderPassPostRender(Pass: TSceneNodeRenderPass); inline; |
![]() |
procedure HandleRenderPassPreRender(Pass: TSceneNodeRenderPass); inline; |
![]() |
procedure HandleNodePostRender(Node: TSceneNode); inline; |
Called after the the node specified in HanldeNodePreRender has been rendered. Parameters
|
![]() |
procedure HandleNodePreRender(Node: TSceneNode); inline; |
Called before the given scene node is rendered. Parameters
|
![]() |
procedure HandlePostRender; inline; |
Called after the last scene node is rendered. After this call returns, the LightList passed to HandlePreRender becomes invalid. |
![]() |
procedure HandlePreReder(const Lights: array of TLightSceneNode); |
Called after the scene's light list has been built, but before rendering has begun. Parameters
|
![]() |
procedure HandleRenderPassPostRender(Pass: TSceneNodeRenderPass); inline; |
Called after the render pass specified in HandleRenderPassPreRender ends. Parameters
|
![]() |
procedure HandleRenderPassPreRender(Pass: TSceneNodeRenderPass); inline; |
Called before a render pass begins. Parameters
|