Files
Sun1602/SUN3DEngine/include/Client/3DEngine/3DRenderer/ManagerD3DLight.h
T
2022-10-26 12:25:11 +08:00

47 lines
1.2 KiB
Objective-C

// managerd3dlight.h
#ifndef _3DRENDERER_MANAGERD3DLIGHT_H_
#define _3DRENDERER_MANAGERD3DLIGHT_H_
#include "managerlight.h"
//------------------------------------------------------------------------------
/**
@class CManagerD3DLight
*/
class CManagerD3DLight : public CManagerLight
{
public:
// 생성자/소멸자
CManagerD3DLight();
virtual ~CManagerD3DLight();
// 생성/파괴
virtual BOOL Create( CDrawBase* pParentDraw, void* pParam );
virtual void Destroy();
// irradiance 얻기
virtual HANDLE GetIrradiance( ENUM_LIGHT_IRRA_TYPE iLit, ENUM_GROUP_MATERIAL_TYPE iGmt ) const;
virtual HANDLE GetActiveIrradiance( int iActive, ENUM_GROUP_MATERIAL_TYPE iGmt );
// irradiance 재로드
virtual BOOL ReloadIrradiance();
protected:
// Wzd 라이트 정보 갱신
virtual void UpdateWzdLightInfo();
// irradiance 로드
BOOL LoadIrradiance( ENUM_LIGHT_IRRA_TYPE iLit, ENUM_GROUP_MATERIAL_TYPE iGmt );
BOOL LoadIrradiance();
// irradiance 파괴
void DestroyIrradiance();
protected:
static const char m_szIrradiance[NUM_ELIT][NUM_EGMT][48];
HANDLE m_hIrradiance[NUM_ELIT][NUM_EGMT];
};
#endif // _3DRENDERER_MANAGERD3DLIGHT_H_