Class TLightManager

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TLightManager = class(TReferenceCounted)

Description

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.

Hierarchy

Overview

Methods

Public procedure HandleNodePostRender(Node: TSceneNode); inline;
Public procedure HandleNodePreRender(Node: TSceneNode); inline;
Public procedure HandlePostRender; inline;
Public procedure HandlePreReder(const Lights: array of TLightSceneNode);
Public procedure HandleRenderPassPostRender(Pass: TSceneNodeRenderPass); inline;
Public procedure HandleRenderPassPreRender(Pass: TSceneNodeRenderPass); inline;

Description

Methods

Public procedure HandleNodePostRender(Node: TSceneNode); inline;

Called after the the node specified in HanldeNodePreRender has been rendered.

Parameters
Node
The scene node that has just been rendered.
Public procedure HandleNodePreRender(Node: TSceneNode); inline;

Called before the given scene node is rendered.

Parameters
Node
The scene node that's about to be rendered.
Public procedure HandlePostRender; inline;

Called after the last scene node is rendered. After this call returns, the LightList passed to HandlePreRender becomes invalid.

Public procedure HandlePreReder(const Lights: array of TLightSceneNode);

Called after the scene's light list has been built, but before rendering has begun.
As actual device/hardware lights are not created until the srpLight render pass, this provides an opportunity for the light manager to trim or re-order the light list, before any device/hardware lights have actually been created. reference will remain valid until HandlePostRender.

Parameters
Lights
The Scene Manager's light list, which the light manager may modify. This
Public procedure HandleRenderPassPostRender(Pass: TSceneNodeRenderPass); inline;

Called after the render pass specified in HandleRenderPassPreRender ends.

Parameters
Pass
The render pass that has finished.
Public procedure HandleRenderPassPreRender(Pass: TSceneNodeRenderPass); inline;

Called before a render pass begins.

Parameters
Pass
The render pass that's about to begin.

Generated by PasDoc 0.12.1 on 2012-09-14 17:32:22