// GlareManager.h: interface for the CGlareManager class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_GLAREMANAGER_H__F8726EB4_485F_4D01_8C6B_967F5D5DC158__INCLUDED_) #define AFX_GLAREMANAGER_H__F8726EB4_485F_4D01_8C6B_967F5D5DC158__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "Glare.h" class CGlareManager { public: enum GLARE_TYPE { GLARE_FULLSCENE = 1, GLARE_CHARACTER }; protected: LPDIRECT3DDEVICE8 m_pd3dDevice; CGlareScene m_CharacterGlare; CGlareScene m_FullSceneGlare; DWORD m_dwColor_fullscene; DWORD m_dwColor_character; D3DXVECTOR4 m_vBlendWeight_fullscene; D3DXVECTOR4 m_vBlendWeight_character; void RenderQuad( float moveX, float moveY, LPDIRECT3DTEXTURE8 pTexture ); public: //Sample Value D3DXVECTOR4 HighBlendWeight; D3DXVECTOR4 MediumBlendWeight; D3DXVECTOR4 LowBlendWeight; public: CGlareManager(); virtual ~CGlareManager(); //===================== // Interface //===================== void Create(); void Destroy(); void RenderFullSceneGlare(); void RenderCharacterGlare(); void SetDefault(); void SetBlendWeight( GLARE_TYPE type, D3DXVECTOR4 weight ); D3DXVECTOR4 GetBlendWeight( GLARE_TYPE type ); void SetColor( GLARE_TYPE type, DWORD color ); DWORD GetColor( GLARE_TYPE type ); }; #endif // !defined(AFX_GLAREMANAGER_H__F8726EB4_485F_4D01_8C6B_967F5D5DC158__INCLUDED_)