Mitsuba Renderer  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mitsuba::MonteCarloIntegrator Class Reference

#include <mitsuba/render/integrator.h>

+ Inheritance diagram for mitsuba::MonteCarloIntegrator:

Public Member Functions

void serialize (Stream *stream, InstanceManager *manager) const
 Serialize this integrator to a binary data stream. More...
 
virtual const ClassgetClass () 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 * > &params)
 
- 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 IntegratorgetSubIntegrator (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 PropertiesgetProperties () 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 Classm_theClass
 
- Static Public Attributes inherited from mitsuba::SamplingIntegrator
static Classm_theClass
 
- Static Public Attributes inherited from mitsuba::Integrator
static Classm_theClass
 
- Static Public Attributes inherited from mitsuba::NetworkedObject
static Classm_theClass
 
- Static Public Attributes inherited from mitsuba::ConfigurableObject
static Classm_theClass
 
- Static Public Attributes inherited from mitsuba::SerializableObject
static Classm_theClass
 
- Static Public Attributes inherited from Object
static Classm_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< ParallelProcessm_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...
 

Constructor & Destructor Documentation

mitsuba::MonteCarloIntegrator::MonteCarloIntegrator ( const Properties props)
protected

Create a integrator.

mitsuba::MonteCarloIntegrator::MonteCarloIntegrator ( Stream stream,
InstanceManager manager 
)
protected

Unserialize an integrator.

virtual mitsuba::MonteCarloIntegrator::~MonteCarloIntegrator ( )
inlineprotectedvirtual

Virtual destructor.

Member Function Documentation

virtual const Class* mitsuba::MonteCarloIntegrator::getClass ( ) const
virtual

Retrieve this object's class.

Reimplemented from mitsuba::SamplingIntegrator.

void mitsuba::MonteCarloIntegrator::serialize ( Stream stream,
InstanceManager manager 
) const
virtual

Serialize this integrator to a binary data stream.

Reimplemented from mitsuba::SamplingIntegrator.

Member Data Documentation

bool mitsuba::MonteCarloIntegrator::m_hideEmitters
protected
int mitsuba::MonteCarloIntegrator::m_maxDepth
protected
int mitsuba::MonteCarloIntegrator::m_rrDepth
protected
bool mitsuba::MonteCarloIntegrator::m_strictNormals
protected
Class* mitsuba::MonteCarloIntegrator::m_theClass
static

The documentation for this class was generated from the following file: