|
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 |