X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fambientocclusion.h;h=419189942fad13e4b48b9223ef09bce0dc214233;hp=1866baee4eb57aeeb95c2fd32206f8c0ff8602c5;hb=HEAD;hpb=c216893af147042e40c389e2530e71277c343044 diff --git a/source/ambientocclusion.h b/source/ambientocclusion.h deleted file mode 100644 index 1866baee..00000000 --- a/source/ambientocclusion.h +++ /dev/null @@ -1,53 +0,0 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#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; - Mesh quad; - float darkness; - -public: - AmbientOcclusion(unsigned, unsigned, float); - - void set_darkness(float); - - virtual void render(const Texture2D &, const Texture2D &); -}; - -} // namespace GL -} // namespace Msp - -#endif