#include <renderer.h>
Public Member Functions | |
virtual | ~Renderer () |
virtual void | Render (const Scene *scene)=0 |
virtual Spectrum | Li (const Scene *scene, const RayDifferential &ray, const Sample *sample, RNG &rng, MemoryArena &arena, Intersection *isect=NULL, Spectrum *T=NULL) const =0 |
virtual Spectrum | Transmittance (const Scene *scene, const RayDifferential &ray, const Sample *sample, RNG &rng, MemoryArena &arena) const =0 |
Definition at line 35 of file renderer.h.
Renderer::~Renderer | ( | ) | [virtual] |
Definition at line 30 of file renderer.cpp.
virtual Spectrum Renderer::Li | ( | const Scene * | scene, | |
const RayDifferential & | ray, | |||
const Sample * | sample, | |||
RNG & | rng, | |||
MemoryArena & | arena, | |||
Intersection * | isect = NULL , |
|||
Spectrum * | T = NULL | |||
) | const [pure virtual] |
Implemented in AggregateTest, CreateRadianceProbes, MetropolisRenderer, SamplerRenderer, and SurfacePointsRenderer.
Referenced by IGIIntegrator::Li(), SamplerRendererTask::Run(), SHProjectIncidentIndirectRadiance(), SpecularReflect(), and SpecularTransmit().
virtual void Renderer::Render | ( | const Scene * | scene | ) | [pure virtual] |
Implemented in AggregateTest, CreateRadianceProbes, MetropolisRenderer, SamplerRenderer, and SurfacePointsRenderer.
Referenced by pbrtWorldEnd().
virtual Spectrum Renderer::Transmittance | ( | const Scene * | scene, | |
const RayDifferential & | ray, | |||
const Sample * | sample, | |||
RNG & | rng, | |||
MemoryArena & | arena | |||
) | const [pure virtual] |
Implemented in AggregateTest, CreateRadianceProbes, MetropolisRenderer, SamplerRenderer, and SurfacePointsRenderer.
Referenced by EstimateDirect(), PhotonIntegrator::Li(), PathIntegrator::Li(), IGIIntegrator::Li(), IrradianceCacheIntegrator::pathL(), IGIIntegrator::Preprocess(), PhotonShootingTask::Run(), and VisibilityTester::Transmittance().