sampling.h File Reference

#include "pbrt.h"
#include "geometry.h"

Go to the source code of this file.

Classes

class  Sampler
struct  Sample
class  Filter

Functions

COREDLL void StratifiedSample1D (float *samples, int nsamples, bool jitter=true)
COREDLL void StratifiedSample2D (float *samples, int nx, int ny, bool jitter=true)
COREDLL void Shuffle (float *samp, int count, int dims)
COREDLL void LatinHypercube (float *samples, int nSamples, int nDim)
double RadicalInverse (int n, int base)
double FoldedRadicalInverse (int n, int base)
float VanDerCorput (u_int n, u_int scramble=0)
float Sobol2 (u_int n, u_int scramble=0)
float LarcherPillichshammer2 (u_int n, u_int scramble=0)
void Sample02 (u_int n, u_int scramble[2], float sample[2])
void LDShuffleScrambled1D (int nSamples, int nPixel, float *samples)
void LDShuffleScrambled2D (int nSamples, int nPixel, float *samples)


Function Documentation

double FoldedRadicalInverse ( int  n,
int  base 
) [inline]

Definition at line 95 of file sampling.h.

float LarcherPillichshammer2 ( u_int  n,
u_int  scramble = 0 
) [inline]

Definition at line 152 of file sampling.h.

COREDLL void LatinHypercube ( float *  samples,
int  nSamples,
int  nDim 
)

Definition at line 98 of file sampling.cpp.

References RandomFloat(), and RandomUInt().

Referenced by StratifiedSampler::GetNextSample(), SingleScattering::Li(), and BxDF::rho().

void LDShuffleScrambled1D ( int  nSamples,
int  nPixel,
float *  samples 
) [inline]

void LDShuffleScrambled2D ( int  nSamples,
int  nPixel,
float *  samples 
) [inline]

double RadicalInverse ( int  n,
int  base 
) [inline]

Definition at line 83 of file sampling.h.

Referenced by PhotonIntegrator::Preprocess(), and ExPhotonIntegrator::Preprocess().

void Sample02 ( u_int  n,
u_int  scramble[2],
float  sample[2] 
) [inline]

Definition at line 132 of file sampling.h.

References Sobol2(), and VanDerCorput().

Referenced by IrradianceCache::IndirectLo(), and LDShuffleScrambled2D().

COREDLL void Shuffle ( float *  samp,
int  count,
int  dims 
)

float Sobol2 ( u_int  n,
u_int  scramble = 0 
) [inline]

Definition at line 146 of file sampling.h.

Referenced by Sample02().

COREDLL void StratifiedSample1D ( float *  samples,
int  nsamples,
bool  jitter = true 
)

COREDLL void StratifiedSample2D ( float *  samples,
int  nx,
int  ny,
bool  jitter = true 
)

float VanDerCorput ( u_int  n,
u_int  scramble = 0 
) [inline]

Definition at line 137 of file sampling.h.

Referenced by LDShuffleScrambled1D(), and Sample02().


Generated on Mon Jul 20 17:31:54 2009 for pbrt by  doxygen 1.5.6