lux::Sampler Class Reference

#include <sampling.h>

Inheritance diagram for lux::Sampler:

lux::ERPTSampler lux::HaltonSampler lux::LDSampler lux::MetropolisSampler lux::RandomSampler

List of all members.

Public Member Functions

virtual ~Sampler ()
 Sampler (int xstart, int xend, int ystart, int yend, int spp)
virtual bool GetNextSample (Sample *sample, u_int *use_pos)=0
virtual float * GetLazyValues (Sample *sample, u_int num, u_int pos)
virtual u_int GetTotalSamplePos ()=0
int TotalSamples () const
virtual int RoundSize (int size) const =0
virtual void SampleBegin (const Sample *sample)
virtual void SampleEnd ()
void SetFilm (Film *f)
virtual void GetBufferType (BufferType *t)
virtual void AddSample (const Sample &sample)
virtual Samplerclone () const =0

Public Attributes

int xPixelStart
int xPixelEnd
int yPixelStart
int yPixelEnd
int samplesPerPixel
Filmfilm
bool isSampleEnd


Detailed Description

Definition at line 117 of file sampling.h.


Constructor & Destructor Documentation

virtual lux::Sampler::~Sampler (  )  [inline, virtual]

Definition at line 120 of file sampling.h.

Sampler::Sampler ( int  xstart,
int  xend,
int  ystart,
int  yend,
int  spp 
)

Definition at line 33 of file sampling.cpp.

References isSampleEnd, samplesPerPixel, xPixelEnd, xPixelStart, yPixelEnd, and yPixelStart.


Member Function Documentation

void Sampler::AddSample ( const Sample sample  )  [virtual]

virtual Sampler* lux::Sampler::clone (  )  const [pure virtual]

virtual void lux::Sampler::GetBufferType ( BufferType t  )  [inline, virtual]

Reimplemented in lux::MetropolisSampler.

Definition at line 142 of file sampling.h.

float * Sampler::GetLazyValues ( Sample sample,
u_int  num,
u_int  pos 
) [virtual]

virtual bool lux::Sampler::GetNextSample ( Sample sample,
u_int use_pos 
) [pure virtual]

virtual u_int lux::Sampler::GetTotalSamplePos (  )  [pure virtual]

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

virtual void lux::Sampler::SampleBegin ( const Sample sample  )  [inline, virtual]

Definition at line 129 of file sampling.h.

References lux::Sample::contributions, and isSampleEnd.

Referenced by lux::SampleGuard::SampleGuard().

virtual void lux::Sampler::SampleEnd (  )  [inline, virtual]

Definition at line 134 of file sampling.h.

References isSampleEnd.

Referenced by lux::SampleGuard::~SampleGuard().

void lux::Sampler::SetFilm ( Film f  )  [inline]

Definition at line 138 of file sampling.h.

References film.

Referenced by lux::Scene::Render().

int lux::Sampler::TotalSamples (  )  const [inline]

Definition at line 125 of file sampling.h.

References samplesPerPixel, xPixelEnd, xPixelStart, yPixelEnd, and yPixelStart.


Member Data Documentation

Definition at line 150 of file sampling.h.

Referenced by Sampler(), and TotalSamples().


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

Generated on Fri Jul 24 11:52:03 2009 for lux by  doxygen 1.5.9