The spica renderer
|
Progressive photon mapping: a probabilistic approach. More...
#include <ppmprob.h>
Public Member Functions | |
PPMProbIntegrator (const std::shared_ptr< const Camera > &camera, const std::shared_ptr< Sampler > &sampler, double alpha=0.8) | |
Constructor. More... | |
~PPMProbIntegrator () | |
Destructor. More... | |
void | initialize (const Scene &scene, const RenderParams ¶ms, Sampler &sampler) override |
void | loopStarted (const Scene &scene, const RenderParams ¶ms, Sampler &sampler) override |
void | loopFinished (const Scene &scene, const RenderParams &parmas, Sampler &sampler) override |
Spectrum | Li (const Scene &scene, const RenderParams ¶ms, const Ray &ray, Sampler &sampler, MemoryArena &arena, int depth=0) const override |
![]() | |
SamplerIntegrator (const std::shared_ptr< Sampler > &sampler) | |
virtual void | render (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams ¶ms) override |
virtual void | initialize (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams ¶ms, Sampler &sampler) |
virtual void | loopStarted (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams ¶ms, Sampler &sampler) |
virtual void | loopFinished (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams ¶ms, Sampler &sampler) |
virtual Spectrum | Li (const Scene &scene, RenderParams ¶ms, const Ray &ray, Sampler &sampler, MemoryArena &arena, int depth=0) const =0 |
Spectrum | specularReflect (const Scene &scene, RenderParams ¶ms, const Ray &ray, const SurfaceInteraction &isect, Sampler &sampler, MemoryArena &arena, int depth=0) const |
Spectrum | specularTransmit (const Scene &scene, RenderParams ¶ms, const Ray &ray, const SurfaceInteraction &isect, Sampler &sampler, MemoryArena &arena, int depth=0) const |
Progressive photon mapping: a probabilistic approach.
spica::PPMProbIntegrator::PPMProbIntegrator | ( | const std::shared_ptr< const Camera > & | camera, |
const std::shared_ptr< Sampler > & | sampler, | ||
double | alpha = 0.8 |
||
) |
Constructor.
spica::PPMProbIntegrator::~PPMProbIntegrator | ( | ) |
Destructor.