X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fambientocclusion.h;h=419189942fad13e4b48b9223ef09bce0dc214233;hp=aae5fb29b8c45449759e590da4d4bced27f0dfd5;hb=HEAD;hpb=d1e3975c163694d7bca6417463462be950019e5e diff --git a/source/ambientocclusion.h b/source/ambientocclusion.h deleted file mode 100644 index aae5fb29..00000000 --- a/source/ambientocclusion.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef MSP_GL_AMBIENTOCCLUSION_H_ -#define MSP_GL_AMBIENTOCCLUSION_H_ - -#include "framebuffer.h" -#include "mesh.h" -#include "postprocessor.h" -#include "program.h" -#include "programdata.h" -#include "texture2d.h" -#include "texturing.h" - -namespace Msp { -namespace GL { - -/** -Implements screen-space ambient occlusion. - -http://en.wikipedia.org/wiki/Screen_Space_Ambient_Occlusion -*/ -class AmbientOcclusion: public PostProcessor -{ -private: - Texture2D occlusion; - Texture2D rotate_lookup; - Framebuffer fbo; - Texturing occlude_texturing; - Program occlude_shader; - ProgramData occlude_shdata; - Texturing combine_texturing; - Program combine_shader; - ProgramData combine_shdata; - const Mesh &quad; - -public: - AmbientOcclusion(unsigned, unsigned, float); - - void set_depth_ratio(float); - void set_darkness(float); - - virtual void render(Renderer &, const Texture2D &, const Texture2D &); -}; - -} // namespace GL -} // namespace Msp - -#endif