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