AdaptiveSampler Class Reference

#include <adaptive.h>

Inheritance diagram for AdaptiveSampler:
Sampler

List of all members.

Public Member Functions

 AdaptiveSampler (int xstart, int xend, int ystart, int yend, int minSamples, int maxSamples, const string &method, float sopen, float sclose)
SamplerGetSubSampler (int num, int count)
 ~AdaptiveSampler ()
int RoundSize (int size) const
int MaximumSampleCount ()
int GetMoreSamples (Sample *sample, RNG &rng)
bool ReportResults (Sample *samples, const RayDifferential *rays, const Spectrum *Ls, const Intersection *isects, int count)

Private Types

enum  AdaptiveTest { ADAPTIVE_COMPARE_SHAPE_ID, ADAPTIVE_CONTRAST_THRESHOLD }

Private Member Functions

bool needsSupersampling (Sample *samples, const RayDifferential *rays, const Spectrum *Ls, const Intersection *isects, int count)

Private Attributes

int xPos
int yPos
int minSamples
int maxSamples
float * sampleBuf
AdaptiveTest method
bool supersamplePixel

Detailed Description

Definition at line 36 of file adaptive.h.


Member Enumeration Documentation

Enumerator:
ADAPTIVE_COMPARE_SHAPE_ID 
ADAPTIVE_CONTRAST_THRESHOLD 

Definition at line 60 of file adaptive.h.


Constructor & Destructor Documentation

AdaptiveSampler::AdaptiveSampler ( int  xstart,
int  xend,
int  ystart,
int  yend,
int  minSamples,
int  maxSamples,
const string &  method,
float  sopen,
float  sclose 
)
AdaptiveSampler::~AdaptiveSampler (  ) 

Definition at line 79 of file adaptive.cpp.

References sampleBuf.


Member Function Documentation

int AdaptiveSampler::GetMoreSamples ( Sample sample,
RNG rng 
) [virtual]
Sampler * AdaptiveSampler::GetSubSampler ( int  num,
int  count 
) [virtual]
int AdaptiveSampler::MaximumSampleCount (  )  [inline, virtual]

Implements Sampler.

Definition at line 47 of file adaptive.h.

bool AdaptiveSampler::needsSupersampling ( Sample samples,
const RayDifferential rays,
const Spectrum Ls,
const Intersection isects,
int  count 
) [private]

Definition at line 142 of file adaptive.cpp.

References ADAPTIVE_COMPARE_SHAPE_ID, ADAPTIVE_CONTRAST_THRESHOLD, and method.

Referenced by ReportResults().

bool AdaptiveSampler::ReportResults ( Sample samples,
const RayDifferential rays,
const Spectrum Ls,
const Intersection isects,
int  count 
) [virtual]

Reimplemented from Sampler.

Definition at line 112 of file adaptive.cpp.

References needsSupersampling(), supersamplePixel, Sampler::xPixelEnd, Sampler::xPixelStart, xPos, and yPos.

int AdaptiveSampler::RoundSize ( int  size  )  const [inline, virtual]

Implements Sampler.

Definition at line 44 of file adaptive.h.

References RoundUpPow2().


Member Data Documentation

Definition at line 58 of file adaptive.h.

Referenced by AdaptiveSampler(), GetMoreSamples(), and GetSubSampler().

Definition at line 62 of file adaptive.h.

Referenced by AdaptiveSampler(), GetSubSampler(), and needsSupersampling().

Definition at line 58 of file adaptive.h.

Referenced by AdaptiveSampler(), GetMoreSamples(), and GetSubSampler().

float* AdaptiveSampler::sampleBuf [private]

Definition at line 59 of file adaptive.h.

Referenced by AdaptiveSampler(), GetMoreSamples(), and ~AdaptiveSampler().

Definition at line 63 of file adaptive.h.

Referenced by AdaptiveSampler(), GetMoreSamples(), and ReportResults().

int AdaptiveSampler::xPos [private]

Definition at line 57 of file adaptive.h.

Referenced by AdaptiveSampler(), GetMoreSamples(), and ReportResults().

int AdaptiveSampler::yPos [private]

Definition at line 57 of file adaptive.h.

Referenced by AdaptiveSampler(), GetMoreSamples(), and ReportResults().


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