The spica renderer
Public Member Functions | List of all members
spica::PPMProbIntegrator Class Reference

Progressive photon mapping: a probabilistic approach. More...

#include <ppmprob.h>

Inheritance diagram for spica::PPMProbIntegrator:
spica::SamplerIntegrator spica::Integrator spica::CObject spica::Uncopyable

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 &params, Sampler &sampler) override
 
void loopStarted (const Scene &scene, const RenderParams &params, Sampler &sampler) override
 
void loopFinished (const Scene &scene, const RenderParams &parmas, Sampler &sampler) override
 
Spectrum Li (const Scene &scene, const RenderParams &params, const Ray &ray, Sampler &sampler, MemoryArena &arena, int depth=0) const override
 
- Public Member Functions inherited from spica::SamplerIntegrator
 SamplerIntegrator (const std::shared_ptr< Sampler > &sampler)
 
virtual void render (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams &params) override
 
virtual void initialize (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams &params, Sampler &sampler)
 
virtual void loopStarted (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams &params, Sampler &sampler)
 
virtual void loopFinished (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams &params, Sampler &sampler)
 
virtual Spectrum Li (const Scene &scene, RenderParams &params, const Ray &ray, Sampler &sampler, MemoryArena &arena, int depth=0) const =0
 
Spectrum specularReflect (const Scene &scene, RenderParams &params, const Ray &ray, const SurfaceInteraction &isect, Sampler &sampler, MemoryArena &arena, int depth=0) const
 
Spectrum specularTransmit (const Scene &scene, RenderParams &params, const Ray &ray, const SurfaceInteraction &isect, Sampler &sampler, MemoryArena &arena, int depth=0) const
 

Detailed Description

Progressive photon mapping: a probabilistic approach.

Constructor & Destructor Documentation

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.


The documentation for this class was generated from the following files: