*/
class AmbientOcclusion: public PostProcessor
{
+public:
+ struct Template: PostProcessor::Template
+ {
+ class Loader: public DataFile::DerivedObjectLoader<Template, PostProcessor::Template::Loader>
+ {
+ public:
+ Loader(Template &);
+ };
+
+ unsigned n_samples;
+ float occlusion_radius;
+ float darkness;
+ float edge_depth_threshold;
+
+ Template();
+
+ virtual AmbientOcclusion *create(unsigned, unsigned) const;
+ };
+
private:
Texture2D rotate_lookup;
RenderTarget occlude_target;
public:
void set_n_samples(unsigned);
void set_occlusion_radius(float);
-
- // Deprecated
- void set_depth_ratio(float);
+ void set_edge_depth_threshold(float);
void set_darkness(float);