00001
00002
00003 #ifndef __GL_ENERGY_RENDER_H
00004 #define __GL_ENERGY_RENDER_H
00005
00006 #include <gra/render/GLRender.h>
00007 #include <esg/energy/PolygonalEnergy.h>
00008 #include <esg/energy/LightMap.h>
00009
00010 using namespace esg;
00011
00012 namespace gra {
00013
00018 class GRA_EXPORT GLEnergyRender : public GLRender {
00019 protected:
00020 void _render_light_map (LightMap&);
00021 void _render_partial_energy (PolygonalEnergy&);
00022 void _render_energy (Scene&);
00023
00030 virtual void _render (Shader& shader,
00031 FrameBuffer& fb,
00032 Camera& camera,
00033 Scene& scene);
00034
00035 public:
00042 GLEnergyRender (int * stopFlag, bool useDisplayList = true)
00043 : GLRender(stopFlag, useDisplayList) {}
00044
00045 };
00046
00047 }
00048
00049 #endif // __GL_ENERGY_RENDER_H