#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().
1.6.1