- unsigned seed = 1;
- rotate_lookup.storage(RGBA8, 4, 4, 1);
+ set_n_samples(16);
+ set_occlusion_radius(0.5f);
+ set_darkness(1.0f);
+ set_edge_depth_threshold(0.1f);
+}
+
+const Texture2D &AmbientOcclusion::get_or_create_rotate_lookup()
+{
+ Resources &resources = Resources::get_global();
+
+ static const string name = "_ambientocclusion_rotate.tex";
+ Texture2D *rotate_lookup = resources.find<Texture2D>(name);
+ if(rotate_lookup)
+ return *rotate_lookup;
+
+ rotate_lookup = new Texture2D;
+ rotate_lookup->storage(RGBA8, 4, 4, 1);
+ resources.add(name, rotate_lookup);
+