RenderManAPI  24.0
RixRNG::ProgressiveSampler Class Referenceabstract

#include <RixRNG.h>

Inherits RixRNG::Generator.

Public Member Functions

 ProgressiveSampler (void *tables)
 
virtual float Sample1D (const SampleCtx &rctx, unsigned i) const
 
virtual RtFloat2 Sample2D (const SampleCtx &rctx, unsigned i) const
 
virtual RtFloat2 ScrambledSample2D (const SampleCtx &rctx, unsigned i) const
 
virtual RtFloat3 Sample3D (const SampleCtx &rctx, unsigned i) const
 
virtual void MultiSample1D (unsigned int n, const SampleCtx *rctx, float *xis) const
 
virtual void MultiSample2D (unsigned int n, const SampleCtx *rctx, RtFloat2 *xis) const
 
virtual void MultiScrambledSample2D (unsigned int n, const SampleCtx *rctx, RtFloat2 *xis) const
 
virtual void MultiSample3D (unsigned int n, const SampleCtx *rctx, RtFloat3 *xis) const
 
virtual void MultiSample1D (unsigned n, const SampleCtx *rCtx, float *xis) const =0
 
virtual void MultiSample2D (unsigned n, const SampleCtx *rCtx, RtFloat2 *xis) const =0
 
virtual void MultiScrambledSample2D (unsigned n, const SampleCtx *rCtx, RtFloat2 *xis) const =0
 
virtual void MultiSample3D (unsigned n, const SampleCtx *rCtx, RtFloat3 *xis) const =0
 

Public Attributes

void * pmjTables
 

Constructor & Destructor Documentation

◆ ProgressiveSampler()

RixRNG::ProgressiveSampler::ProgressiveSampler ( void *  tables)
inline

Member Function Documentation

◆ MultiSample1D() [1/2]

virtual void RixRNG::Generator::MultiSample1D ( unsigned  n,
const SampleCtx rCtx,
float *  xis 
) const
pure virtualinherited

◆ MultiSample1D() [2/2]

virtual void RixRNG::ProgressiveSampler::MultiSample1D ( unsigned int  n,
const SampleCtx rctx,
float *  xis 
) const
inlinevirtual

◆ MultiSample2D() [1/2]

virtual void RixRNG::Generator::MultiSample2D ( unsigned  n,
const SampleCtx rCtx,
RtFloat2 xis 
) const
pure virtualinherited

◆ MultiSample2D() [2/2]

virtual void RixRNG::ProgressiveSampler::MultiSample2D ( unsigned int  n,
const SampleCtx rctx,
RtFloat2 xis 
) const
inlinevirtual

◆ MultiSample3D() [1/2]

virtual void RixRNG::Generator::MultiSample3D ( unsigned  n,
const SampleCtx rCtx,
RtFloat3 xis 
) const
pure virtualinherited

◆ MultiSample3D() [2/2]

virtual void RixRNG::ProgressiveSampler::MultiSample3D ( unsigned int  n,
const SampleCtx rctx,
RtFloat3 xis 
) const
inlinevirtual

◆ MultiScrambledSample2D() [1/2]

virtual void RixRNG::Generator::MultiScrambledSample2D ( unsigned  n,
const SampleCtx rCtx,
RtFloat2 xis 
) const
pure virtualinherited

◆ MultiScrambledSample2D() [2/2]

virtual void RixRNG::ProgressiveSampler::MultiScrambledSample2D ( unsigned int  n,
const SampleCtx rctx,
RtFloat2 xis 
) const
inlinevirtual

◆ Sample1D()

virtual float RixRNG::ProgressiveSampler::Sample1D ( const SampleCtx rctx,
unsigned  i 
) const
inlinevirtual

◆ Sample2D()

virtual RtFloat2 RixRNG::ProgressiveSampler::Sample2D ( const SampleCtx rctx,
unsigned  i 
) const
inlinevirtual

◆ Sample3D()

virtual RtFloat3 RixRNG::ProgressiveSampler::Sample3D ( const SampleCtx rctx,
unsigned  i 
) const
inlinevirtual

◆ ScrambledSample2D()

virtual RtFloat2 RixRNG::ProgressiveSampler::ScrambledSample2D ( const SampleCtx rctx,
unsigned  i 
) const
inlinevirtual

Implements RixRNG::Generator.

Member Data Documentation

◆ pmjTables

void* RixRNG::ProgressiveSampler::pmjTables

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