5 #ifndef _SPICA_PSSMLT_H_
6 #define _SPICA_PSSMLT_H_
8 #include "core/common.h"
9 #include "core/cobject.h"
10 #include "core/integrator.h"
24 virtual void render(
const std::shared_ptr<const Camera>& camera,
const Scene& scene,
RenderParams& params)
override;
28 PathSample generateSample(
const std::shared_ptr<const Camera> &camera,
32 MemoryArena& arena)
const;
42 SPICA_EXPORT_PLUGIN(
PSSMLTIntegrator,
"Primary sampling space metroplis light transport");
46 #endif // _SPICA_PSSMLT_H_
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
Primary Sample Space Metropolis Light Transport.
Definition: pssmlt.h:18
Scene provides the interface for scene graph.
Definition: scene.h:23
Path sample.
Definition: pssmlt.cc:72