Kochol Game Engine  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
kge::efx::EffectManager Class Reference

#include <EffectManager.h>

Public Member Functions

 EffectManager ()
 Constructor.
 ~EffectManager ()
 Destructor.
void AfterSceneNodesPreRender (float elapsedTime=0.0f)
 The scene manager calls this function when it calls every node prerender function.
void AfterSceneNodesRender (float elapsedTime=0.0f)
 The scene manager calls this function when it calls every node render function.
ShadowMapProjection * AddShadowMapProjection (int ShadowMapSize=512)
 Creates a ShadowMapProjection class and returns its pointer.
void RemoveShadowMapProjection (ShadowMapProjection *pShadowMapProj)
ShadowMapProjection * GetShadowMapProjection ()
 Gets the shadow map.
void AddRefractionEffect ()
void RemoveRefractionEffect ()
Refraction * GetRefractionEffect ()
 Returns the refraction effect then you can add nodes to it.
gfx::Texture * GetSceneTexture ()
 The texture for rendered scene.
gfx::Texture * GetTempRenderTarget (int Index)
 Returns a temp render target (size = screen size) for index 0 to 7.
void OnResize ()
 For internal use. Renderer calls it on window resize.
void OnReset ()
 For internal use. Renderer calls it on device reset.
Bloom * GetBloomEffect ()
 Create the post bloom effect and returns its pointer.

Static Public Member Functions

static EffectManager * GetSingletonPtr ()
 Returns the EffectManager class pointer.

Protected Member Functions

void NeedColorMap ()

Protected Attributes

bool m_bNeedColor
gfx::Texture * m_pColorMap
gfx::Texture * m_pTempRenderTarget [8]
std::vector< Effect * > m_arrShadows
std::vector< Effect * > m_arrMaterials
std::vector< Effect * > m_arrPostEffects
ShadowMapProjection * m_pShadow
Refraction * m_pRefraction
Bloom * m_pBloom

Detailed Description

Definition at line 18 of file EffectManager.h.

Constructor & Destructor Documentation

kge::efx::EffectManager::EffectManager ( )

Constructor.

kge::efx::EffectManager::~EffectManager ( )

Destructor.

Member Function Documentation

void kge::efx::EffectManager::AddRefractionEffect ( )
ShadowMapProjection* kge::efx::EffectManager::AddShadowMapProjection ( int  ShadowMapSize = 512)

Creates a ShadowMapProjection class and returns its pointer.

void kge::efx::EffectManager::AfterSceneNodesPreRender ( float  elapsedTime = 0.0f)

The scene manager calls this function when it calls every node prerender function.

void kge::efx::EffectManager::AfterSceneNodesRender ( float  elapsedTime = 0.0f)

The scene manager calls this function when it calls every node render function.

Bloom* kge::efx::EffectManager::GetBloomEffect ( )

Create the post bloom effect and returns its pointer.

Refraction* kge::efx::EffectManager::GetRefractionEffect ( )

Returns the refraction effect then you can add nodes to it.

gfx::Texture* kge::efx::EffectManager::GetSceneTexture ( )
inline

The texture for rendered scene.

Definition at line 56 of file EffectManager.h.

ShadowMapProjection* kge::efx::EffectManager::GetShadowMapProjection ( )

Gets the shadow map.

static EffectManager* kge::efx::EffectManager::GetSingletonPtr ( )
static

Returns the EffectManager class pointer.

gfx::Texture* kge::efx::EffectManager::GetTempRenderTarget ( int  Index)

Returns a temp render target (size = screen size) for index 0 to 7.

void kge::efx::EffectManager::NeedColorMap ( )
protected
void kge::efx::EffectManager::OnReset ( )

For internal use. Renderer calls it on device reset.

void kge::efx::EffectManager::OnResize ( )

For internal use. Renderer calls it on window resize.

void kge::efx::EffectManager::RemoveRefractionEffect ( )
void kge::efx::EffectManager::RemoveShadowMapProjection ( ShadowMapProjection *  pShadowMapProj)

Member Data Documentation

std::vector<Effect*> kge::efx::EffectManager::m_arrMaterials
protected

Definition at line 76 of file EffectManager.h.

std::vector<Effect*> kge::efx::EffectManager::m_arrPostEffects
protected

Definition at line 76 of file EffectManager.h.

std::vector<Effect*> kge::efx::EffectManager::m_arrShadows
protected

Definition at line 76 of file EffectManager.h.

bool kge::efx::EffectManager::m_bNeedColor
protected

Definition at line 72 of file EffectManager.h.

Bloom* kge::efx::EffectManager::m_pBloom
protected

Definition at line 84 of file EffectManager.h.

gfx::Texture* kge::efx::EffectManager::m_pColorMap
protected

Definition at line 73 of file EffectManager.h.

Refraction* kge::efx::EffectManager::m_pRefraction
protected

Definition at line 82 of file EffectManager.h.

ShadowMapProjection* kge::efx::EffectManager::m_pShadow
protected

Definition at line 80 of file EffectManager.h.

gfx::Texture * kge::efx::EffectManager::m_pTempRenderTarget[8]
protected

Definition at line 73 of file EffectManager.h.


The documentation for this class was generated from the following file: