#include <transport.h>
Public Member Functions | |
virtual | ~Integrator () |
virtual Spectrum | Li (const Scene *scene, const RayDifferential &ray, const Sample *sample, float *alpha) const =0 |
virtual void | Preprocess (const Scene *scene) |
virtual void | RequestSamples (Sample *sample, const Scene *scene) |
Definition at line 35 of file transport.h.
Integrator::~Integrator | ( | ) | [virtual] |
Definition at line 28 of file transport.cpp.
virtual Spectrum Integrator::Li | ( | const Scene * | scene, | |
const RayDifferential & | ray, | |||
const Sample * | sample, | |||
float * | alpha | |||
) | const [pure virtual] |
Implemented in BidirIntegrator, DebugIntegrator, DirectLighting, EmissionIntegrator, ExPhotonIntegrator, IGIIntegrator, IrradianceCache, PathIntegrator, PhotonIntegrator, SingleScattering, and WhittedIntegrator.
Referenced by EstimateDirect(), and Scene::Li().
virtual void Integrator::Preprocess | ( | const Scene * | scene | ) | [inline, virtual] |
Reimplemented in ExPhotonIntegrator, IGIIntegrator, IrradianceCache, and PhotonIntegrator.
Definition at line 43 of file transport.h.
Referenced by Scene::Render().
Reimplemented in BidirIntegrator, DirectLighting, EmissionIntegrator, ExPhotonIntegrator, IGIIntegrator, IrradianceCache, PathIntegrator, PhotonIntegrator, and SingleScattering.
Definition at line 45 of file transport.h.
Referenced by Sample::Sample().