Nori

Integrator Class Reference

Abstract integrator (i.e. a rendering technique) More...

#include <integrator.h>

Inheritance diagram for Integrator:
NoriObject

List of all members.

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.

Detailed Description

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.


Constructor & Destructor Documentation

virtual Integrator::~Integrator ( ) [inline, virtual]

Release all memory.

Definition at line 40 of file integrator.h.


Member Function Documentation

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.

Parameters:
sceneA pointer to the underlying scene
samplerA pointer to a sample generator
rayThe ray in question
Returns:
A (usually) unbiased estimate of the radiance in this direction

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines