Sampler Class Reference

#include <sampler.h>

Inheritance diagram for Sampler:
AdaptiveSampler BestCandidateSampler HaltonSampler LDSampler RandomSampler StratifiedSampler

List of all members.

Public Member Functions

virtual ~Sampler ()
 Sampler (int xstart, int xend, int ystart, int yend, int spp, float sopen, float sclose)
virtual int GetMoreSamples (Sample *sample, RNG &rng)=0
virtual int MaximumSampleCount ()=0
virtual bool ReportResults (Sample *samples, const RayDifferential *rays, const Spectrum *Ls, const Intersection *isects, int count)
virtual SamplerGetSubSampler (int num, int count)=0
virtual int RoundSize (int size) const =0

Public Attributes

const int xPixelStart
const int xPixelEnd
const int yPixelStart
const int yPixelEnd
const int samplesPerPixel
const float shutterOpen
const float shutterClose

Protected Member Functions

void ComputeSubWindow (int num, int count, int *xstart, int *xend, int *ystart, int *yend) const

Detailed Description

Definition at line 38 of file sampler.h.


Constructor & Destructor Documentation

Sampler::~Sampler (  )  [virtual]

Definition at line 32 of file sampler.cpp.

Sampler::Sampler ( int  xstart,
int  xend,
int  ystart,
int  yend,
int  spp,
float  sopen,
float  sclose 
)

Definition at line 36 of file sampler.cpp.


Member Function Documentation

void Sampler::ComputeSubWindow ( int  num,
int  count,
int *  xstart,
int *  xend,
int *  ystart,
int *  yend 
) const [protected]
virtual int Sampler::GetMoreSamples ( Sample sample,
RNG rng 
) [pure virtual]
virtual Sampler* Sampler::GetSubSampler ( int  num,
int  count 
) [pure virtual]
virtual int Sampler::MaximumSampleCount (  )  [pure virtual]
bool Sampler::ReportResults ( Sample samples,
const RayDifferential rays,
const Spectrum Ls,
const Intersection isects,
int  count 
) [virtual]

Reimplemented in AdaptiveSampler.

Definition at line 41 of file sampler.cpp.

Referenced by SamplerRendererTask::Run().

virtual int Sampler::RoundSize ( int  size  )  const [pure virtual]

Member Data Documentation

const float Sampler::shutterClose
const float Sampler::shutterOpen
const int Sampler::xPixelEnd
const int Sampler::yPixelEnd

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