#include <transport.h>
Public Member Functions | |
virtual | ~Integrator () |
virtual SWCSpectrum | 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 33 of file transport.h.
lux::Integrator::~Integrator | ( | ) | [virtual] |
Definition at line 34 of file transport.cpp.
virtual SWCSpectrum lux::Integrator::Li | ( | const Scene * | scene, | |
const RayDifferential & | ray, | |||
const Sample * | sample, | |||
float * | alpha | |||
) | const [pure virtual] |
Implemented in lux::BidirIntegrator, lux::DirectLighting, lux::EmissionIntegrator, lux::ExPhotonIntegrator, lux::ParticleTracingIntegrator, lux::PathIntegrator, lux::Path2Integrator, lux::SingleScattering, lux::BidirIntegrator, lux::DebugIntegrator, lux::ExPhotonIntegrator, lux::IGIIntegrator, lux::IrradianceCache, lux::MLTPathIntegrator, lux::PathIntegrator, lux::PhotonIntegrator, and lux::WhittedIntegrator.
Referenced by lux::Path2Integrator::Li(), lux::PathIntegrator::Li(), lux::ExPhotonIntegrator::LiInternal(), lux::DirectLighting::LiInternal(), and lux::RenderThread::render().
virtual void lux::Integrator::Preprocess | ( | const Scene * | scene | ) | [inline, virtual] |
Reimplemented in lux::ExPhotonIntegrator, lux::ParticleTracingIntegrator, lux::ExPhotonIntegrator, lux::IGIIntegrator, lux::IrradianceCache, and lux::PhotonIntegrator.
Definition at line 41 of file transport.h.
Referenced by lux::Scene::Render().
virtual void lux::Integrator::RequestSamples | ( | Sample * | sample, | |
const Scene * | scene | |||
) | [inline, virtual] |
Reimplemented in lux::BidirIntegrator, lux::DirectLighting, lux::EmissionIntegrator, lux::ExPhotonIntegrator, lux::ParticleTracingIntegrator, lux::PathIntegrator, lux::Path2Integrator, lux::SingleScattering, lux::BidirIntegrator, lux::ExPhotonIntegrator, lux::IGIIntegrator, lux::IrradianceCache, lux::MLTPathIntegrator, lux::PathIntegrator, and lux::PhotonIntegrator.
Definition at line 43 of file transport.h.
Referenced by lux::Sample::Sample().