#include <mitsuba/render/integrator.h>
Public Member Functions | |
void | serialize (Stream *stream, InstanceManager *manager) const |
Serialize this integrator to a binary data stream. More... | |
virtual const Class * | getClass () const |
Retrieve this object's class. More... | |
Public Member Functions inherited from mitsuba::SamplingIntegrator | |
virtual Spectrum | Li (const RayDifferential &ray, RadianceQueryRecord &rRec) const =0 |
Sample the incident radiance along a ray. Also requires a radiance query record, which makes this request more precise. More... | |
virtual Spectrum | E (const Scene *scene, const Intersection &its, const Medium *medium, Sampler *sampler, int nSamples, bool includeIndirect) const |
Estimate the irradiance at a given surface point. More... | |
bool | render (Scene *scene, RenderQueue *queue, const RenderJob *job, int sceneResID, int sensorResID, int samplerResID) |
Perform the main rendering task. More... | |
void | cancel () |
virtual void | renderBlock (const Scene *scene, const Sensor *sensor, Sampler *sampler, ImageBlock *block, const bool &stop, const std::vector< TPoint2< uint8_t > > &points) const |
virtual void | bindUsedResources (ParallelProcess *proc) const |
virtual void | wakeup (ConfigurableObject *parent, std::map< std::string, SerializableObject * > ¶ms) |
Public Member Functions inherited from mitsuba::Integrator | |
virtual bool | preprocess (const Scene *scene, RenderQueue *queue, const RenderJob *job, int sceneResID, int sensorResID, int samplerResID) |
Possibly perform a pre-process task. More... | |
virtual void | postprocess (const Scene *scene, RenderQueue *queue, const RenderJob *job, int sceneResID, int sensorResID, int samplerResID) |
Possibly perform a post-process task. More... | |
virtual void | configureSampler (const Scene *scene, Sampler *sampler) |
Configure the sample generator for use with this integrator. More... | |
virtual const Integrator * | getSubIntegrator (int index) const |
Return the nested integrator (if any) More... | |
Public Member Functions inherited from mitsuba::ConfigurableObject | |
virtual void | setParent (ConfigurableObject *parent) |
Notify the ConfigurableObject instance about its parent object. More... | |
virtual void | addChild (const std::string &name, ConfigurableObject *child) |
Add a child (default implementation throws an error) More... | |
void | addChild (ConfigurableObject *child) |
Add an unnamed child. More... | |
virtual void | configure () |
Configure the object (called once after construction and addition of all child ConfigurableObject instances)) More... | |
const std::string & | getID () const |
Return the identifier associated with this instance (or "unnamed") More... | |
void | setID (const std::string &name) |
Set the identifier associated with this instance. More... | |
const Properties & | getProperties () const |
Return the properties object that was originally used to create this instance. More... | |
Public Member Functions inherited from mitsuba::SerializableObject | |
SerializableObject (Stream *stream, InstanceManager *manager) | |
Unserialize a serializable object. More... | |
Public Member Functions inherited from Object | |
Object () | |
Construct a new object. More... | |
int | getRefCount () const |
Return the current reference count. More... | |
void | incRef () const |
Increase the reference count of the object by one. More... | |
void | decRef (bool autoDeallocate=true) const |
Decrease the reference count of the object and possibly deallocate it. More... | |
virtual std::string | toString () const |
Return a human-readable string representation of the object's contents. More... | |
Static Public Attributes | |
static Class * | m_theClass |
Static Public Attributes inherited from mitsuba::SamplingIntegrator | |
static Class * | m_theClass |
Static Public Attributes inherited from mitsuba::Integrator | |
static Class * | m_theClass |
Static Public Attributes inherited from mitsuba::NetworkedObject | |
static Class * | m_theClass |
Static Public Attributes inherited from mitsuba::ConfigurableObject | |
static Class * | m_theClass |
Static Public Attributes inherited from mitsuba::SerializableObject | |
static Class * | m_theClass |
Static Public Attributes inherited from Object | |
static Class * | m_theClass |
Pointer to the object's class descriptor. More... | |
Protected Member Functions | |
MonteCarloIntegrator (const Properties &props) | |
Create a integrator. More... | |
MonteCarloIntegrator (Stream *stream, InstanceManager *manager) | |
Unserialize an integrator. More... | |
virtual | ~MonteCarloIntegrator () |
Virtual destructor. More... | |
Protected Member Functions inherited from mitsuba::SamplingIntegrator | |
SamplingIntegrator (const Properties &props) | |
Create a integrator. More... | |
SamplingIntegrator (Stream *stream, InstanceManager *manager) | |
Unserialize an integrator. More... | |
virtual | ~SamplingIntegrator () |
Virtual destructor. More... | |
Protected Member Functions inherited from mitsuba::Integrator | |
Integrator (const Properties &props) | |
Create a integrator. More... | |
Integrator (Stream *stream, InstanceManager *manager) | |
Unserialize an integrator. More... | |
virtual | ~Integrator () |
Virtual destructor. More... | |
Protected Member Functions inherited from mitsuba::NetworkedObject | |
virtual | ~NetworkedObject () |
Virtual destructor. More... | |
NetworkedObject (const Properties &props) | |
Constructor. More... | |
NetworkedObject (Stream *stream, InstanceManager *manager) | |
Unserialize a configurable object. More... | |
Protected Member Functions inherited from mitsuba::ConfigurableObject | |
virtual | ~ConfigurableObject () |
Virtual destructor. More... | |
ConfigurableObject (const Properties &props) | |
Construct a configurable object. More... | |
ConfigurableObject (Stream *stream, InstanceManager *manager) | |
Unserialize a configurable object. More... | |
Protected Member Functions inherited from mitsuba::SerializableObject | |
SerializableObject () | |
Construct a serializable object. More... | |
virtual | ~SerializableObject () |
Virtual deconstructor. More... | |
Protected Member Functions inherited from Object | |
virtual | ~Object () |
Virtual private deconstructor. (Will only be called by ref) More... | |
Protected Attributes | |
int | m_maxDepth |
int | m_rrDepth |
bool | m_strictNormals |
bool | m_hideEmitters |
Protected Attributes inherited from mitsuba::SamplingIntegrator | |
ref< ParallelProcess > | m_process |
Used to temporarily cache a parallel process while it is in operation. More... | |
Protected Attributes inherited from mitsuba::ConfigurableObject | |
Properties | m_properties |
Additional Inherited Members | |
Static Public Member Functions inherited from Object | |
static void | staticInitialization () |
Initializes the built-in reference count debugger (if enabled) More... | |
static void | staticShutdown () |
Free the memory taken by staticInitialization() More... | |
|
protected |
Create a integrator.
|
protected |
Unserialize an integrator.
|
inlineprotectedvirtual |
Virtual destructor.
|
virtual |
Retrieve this object's class.
Reimplemented from mitsuba::SamplingIntegrator.
|
virtual |
Serialize this integrator to a binary data stream.
Reimplemented from mitsuba::SamplingIntegrator.
|
protected |
|
protected |
|
protected |
|
protected |
|
static |