IGIIntegrator Class Reference

#include <igi.h>

Inheritance diagram for IGIIntegrator:
SurfaceIntegrator Integrator

List of all members.

Public Member Functions

 ~IGIIntegrator ()
Spectrum Li (const Scene *scene, const Renderer *renderer, const RayDifferential &ray, const Intersection &isect, const Sample *sample, RNG &rng, MemoryArena &arena) const
void RequestSamples (Sampler *sampler, Sample *sample, const Scene *scene)
void Preprocess (const Scene *, const Camera *, const Renderer *)
 IGIIntegrator (uint32_t nl, uint32_t ns, float rrt, int maxd, float gl, int ng)

Private Attributes

LightSampleOffsetslightSampleOffsets
BSDFSampleOffsetsbsdfSampleOffsets
uint32_t nLightPaths
uint32_t nLightSets
float gLimit
int nGatherSamples
float rrThreshold
int maxSpecularDepth
int vlSetOffset
BSDFSampleOffsets gatherSampleOffset
vector< vector< VirtualLight > > virtualLights

Detailed Description

Definition at line 50 of file igi.h.


Constructor & Destructor Documentation

IGIIntegrator::~IGIIntegrator (  ) 

Definition at line 37 of file igi.cpp.

References bsdfSampleOffsets, and lightSampleOffsets.

IGIIntegrator::IGIIntegrator ( uint32_t  nl,
uint32_t  ns,
float  rrt,
int  maxd,
float  gl,
int  ng 
) [inline]

Member Function Documentation

Spectrum IGIIntegrator::Li ( const Scene scene,
const Renderer renderer,
const RayDifferential ray,
const Intersection isect,
const Sample sample,
RNG rng,
MemoryArena arena 
) const [virtual]
void IGIIntegrator::Preprocess ( const Scene scene,
const Camera camera,
const Renderer renderer 
) [virtual]
void IGIIntegrator::RequestSamples ( Sampler sampler,
Sample sample,
const Scene scene 
) [virtual]

Member Data Documentation

Definition at line 75 of file igi.h.

Referenced by IGIIntegrator(), Li(), RequestSamples(), and ~IGIIntegrator().

Definition at line 82 of file igi.h.

Referenced by Li(), and RequestSamples().

float IGIIntegrator::gLimit [private]

Definition at line 77 of file igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 74 of file igi.h.

Referenced by IGIIntegrator(), Li(), RequestSamples(), and ~IGIIntegrator().

Definition at line 80 of file igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 78 of file igi.h.

Referenced by IGIIntegrator(), Li(), and RequestSamples().

uint32_t IGIIntegrator::nLightPaths [private]

Definition at line 76 of file igi.h.

Referenced by IGIIntegrator(), and Preprocess().

uint32_t IGIIntegrator::nLightSets [private]

Definition at line 76 of file igi.h.

Referenced by IGIIntegrator(), Li(), and Preprocess().

float IGIIntegrator::rrThreshold [private]

Definition at line 79 of file igi.h.

Referenced by IGIIntegrator(), and Li().

vector<vector<VirtualLight> > IGIIntegrator::virtualLights [private]

Definition at line 83 of file igi.h.

Referenced by IGIIntegrator(), Li(), and Preprocess().

Definition at line 81 of file igi.h.

Referenced by Li(), and RequestSamples().


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:13 2010 for pbrt by  doxygen 1.6.3