Nori
|
Abstract integrator (i.e. a rendering technique) More...
#include <integrator.h>
Public Member Functions | |
virtual | ~Integrator () |
Release all memory. | |
virtual Color3f | Li (const Scene *scene, Sampler *sampler, const Ray3f &ray) const =0 |
Sample the incident radiance along a ray. | |
EClassType | getClassType () const |
Return the type of object (i.e. Mesh/BSDF/etc.) provided by this instance. |
Abstract integrator (i.e. a rendering technique)
In Nori, the different rendering techniques are collectively referred to as integrators, since they perform integration over a high-dimensional space. Each integrator represents a specific approach for solving the light transport equation---usually favored in certain scenarios, but at the same time affected by its own set of intrinsic limitations.
Definition at line 37 of file integrator.h.
virtual Integrator::~Integrator | ( | ) | [inline, virtual] |
Release all memory.
Definition at line 40 of file integrator.h.
EClassType Integrator::getClassType | ( | ) | const [inline, virtual] |
Return the type of object (i.e. Mesh/BSDF/etc.) provided by this instance.
Implements NoriObject.
Definition at line 60 of file integrator.h.
virtual Color3f Integrator::Li | ( | const Scene * | scene, |
Sampler * | sampler, | ||
const Ray3f & | ray | ||
) | const [pure virtual] |
Sample the incident radiance along a ray.
scene | A pointer to the underlying scene |
sampler | A pointer to a sample generator |
ray | The ray in question |