#pragma once #include "EtPostProcessFilter.h" class CEtGaussianFilter : public CEtPostProcessFilter { public: CEtGaussianFilter(); ~CEtGaussianFilter(); virtual void Clear(); struct STempRenderTarget { int nWidth; int nHeight; EtTextureHandle hRenderTarget; }; protected: EtTextureHandle m_hCurRenderTarget; EtVector4 m_vBlurRadius; int m_nTexParamIndex; int m_nBlurRadiusIndex; static std::vector< STempRenderTarget > s_vecTempRenderTarget; public: // °¡¿ì½Ã¾È ÇÊÅÍ´Â ½ÇÁ¦ ·»´õ¸µ ·çÇÁ¿¡¼­ ·»´õ µÇ´Â°Ô ¾Æ´Ï¶ó. ºí·ëó·³ ÇÊ¿äÇÑ ÇÊÅ͵éÀÌ È£ÃâÇØ¼­ // »ç¿ëÇϵµ·Ï ÇØ¾ß ÇÑ´Ù. ±×·¡¼­ Render() Äڵ尡 ¾ø´Ù. virtual void Initialize(); virtual void Render( float fElapsedTime ) {} void CreateRenderTarget( int nWidth, int nHeight ); void RenderGaussianFilter( CEtTexture *pSourTex, CEtTexture *pTargetTex, float fBlurSize ); };