]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/ambientocclusion.h
Use non-random sequences to initialize ambient occlusion data
[libs/gl.git] / source / effects / ambientocclusion.h
index 71a9270337a0d8517ab848ad2a9dd11dad22d548..f186db3dcd073a9577d20d44d68c6bd6f9d8185f 100644 (file)
@@ -39,7 +39,7 @@ public:
        };
 
 private:
-       Texture2D rotate_lookup;
+       const Texture2D &rotate_lookup;
        RenderTarget occlude_target;
        const Program &occlude_shader;
        const Program &combine_shader;
@@ -53,7 +53,8 @@ public:
        AmbientOcclusion(unsigned, unsigned, float = 1.0f);
 
 private:
-       static float random(unsigned &);
+       static const Texture2D &get_or_create_rotate_lookup();
+       static float radical_inverse(unsigned);
 
 public:
        void set_n_samples(unsigned);