X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fenvironmentmap.h;h=6fdd3749a9e316e6cad18cf6caeccc37613ad86c;hb=refs%2Fheads%2Fmaster;hp=5f3b6a14b81b0493ac0e9fe2acbdb78bff7d5726;hpb=698e78ecfa30cc3580050996bc236c3ebe65aa2a;p=libs%2Fgl.git diff --git a/source/environmentmap.h b/source/environmentmap.h deleted file mode 100644 index 5f3b6a14..00000000 --- a/source/environmentmap.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef MSP_GL_ENVIRONMENTMAP_H_ -#define MSP_GL_ENVIRONMENTMAP_H_ - -#include "camera.h" -#include "effect.h" -#include "framebuffer.h" -#include "matrix.h" -#include "programdata.h" -#include "renderbuffer.h" -#include "texturecube.h" -#include "vector.h" - -namespace Msp { -namespace GL { - -class Renderable; - -/** -Creates a cube map texture of the surroundings of the renderable. This texture -can then be used to implement effects such as reflections or refractions. - -If the EnvironmentMap is used in a Pipeline, it's worth noting that the cube -map will be prepared outside of any rendering pass. It's recommended to use -another Pipeline to define which passes should be used to render the -environment. -*/ -class EnvironmentMap: public Effect -{ -private: - unsigned size; - Renderable &environment; - TextureCube env_tex; - Renderbuffer depth_buf; - Framebuffer fbo[6]; - Camera camera; - mutable ProgramData shdata; - bool rendered; - -public: - EnvironmentMap(unsigned size, Renderable &rend, Renderable &env); - - void set_depth_clip(float, float); - - virtual void setup_frame(Renderer &); - virtual void finish_frame(); - - virtual void render(Renderer &, const Tag & = Tag()) const; -}; - -} // namespace GL -} // namespace Msp - -#endif