10 #ifndef _SPICA_INTEGRATOR_H_
11 #define _SPICA_INTEGRATOR_H_
15 #include "core/core.hpp"
16 #include "core/common.h"
17 #include "core/spectrum.h"
18 #include "core/cobject.h"
19 #include "core/uncopyable.h"
21 #include "core/render.hpp"
34 virtual void render(
const std::shared_ptr<const Camera>& camera,
50 virtual void render(
const std::shared_ptr<const Camera> &camera,
54 virtual void initialize(
const std::shared_ptr<const Camera> &camera,
59 virtual void loopStarted(
const std::shared_ptr<const Camera> &camera,
64 virtual void loopFinished(
const std::shared_ptr<const Camera> &camera,
74 int depth = 0)
const = 0;
94 std::shared_ptr<Sampler> sampler_;
100 #endif // _SPICA_INTEGRATOR_H_
Definition: interaction.h:68
Random sampler class.
Definition: sampler.h:24
RGB spectrum.
Definition: spectrum.h:18
The integrator interface.
Definition: integrator.h:29
Ray class.
Definition: ray.h:24
Definition: renderparams.h:27
The sampler integrator interface.
Definition: integrator.h:45
Interface class which forbids copy and assignment.
Definition: uncopyable.h:15
Scene provides the interface for scene graph.
Definition: scene.h:23