#include <sampler.h>
Public Member Functions | |
Sample (Sampler *sampler, SurfaceIntegrator *surf, VolumeIntegrator *vol, const Scene *scene) | |
uint32_t | Add1D (uint32_t num) |
uint32_t | Add2D (uint32_t num) |
~Sample () | |
Sample * | Duplicate (int count) const |
Public Attributes | |
vector< uint32_t > | n1D |
vector< uint32_t > | n2D |
float ** | oneD |
float ** | twoD |
Private Member Functions | |
void | AllocateSampleMemory () |
Sample () |
Definition at line 68 of file sampler.h.
Sample::Sample | ( | Sampler * | sampler, | |
SurfaceIntegrator * | surf, | |||
VolumeIntegrator * | vol, | |||
const Scene * | scene | |||
) |
Definition at line 71 of file sampler.cpp.
References AllocateSampleMemory(), and Integrator::RequestSamples().
Sample::~Sample | ( | ) | [inline] |
Definition at line 80 of file sampler.h.
References FreeAligned(), and oneD.
Sample::Sample | ( | ) | [inline, private] |
uint32_t Sample::Add1D | ( | uint32_t | num | ) | [inline] |
Definition at line 72 of file sampler.h.
References n1D.
Referenced by BSDFSampleOffsets::BSDFSampleOffsets(), LightSampleOffsets::LightSampleOffsets(), SingleScatteringIntegrator::RequestSamples(), PathIntegrator::RequestSamples(), IGIIntegrator::RequestSamples(), EmissionIntegrator::RequestSamples(), and DirectLightingIntegrator::RequestSamples().
uint32_t Sample::Add2D | ( | uint32_t | num | ) | [inline] |
Definition at line 76 of file sampler.h.
References n2D.
Referenced by BSDFSampleOffsets::BSDFSampleOffsets(), and LightSampleOffsets::LightSampleOffsets().
void Sample::AllocateSampleMemory | ( | ) | [private] |
Definition at line 79 of file sampler.cpp.
References n1D, n2D, oneD, and twoD.
Referenced by Duplicate(), and Sample().
Sample * Sample::Duplicate | ( | int | count | ) | const |
Definition at line 109 of file sampler.cpp.
References AllocateSampleMemory(), n1D, and n2D.
Referenced by SamplerRendererTask::Run(), IrradiancePrimeTask::Run(), and SHProjectIncidentIndirectRadiance().
vector<uint32_t> Sample::n1D |
Definition at line 89 of file sampler.h.
Referenced by Add1D(), AllocateSampleMemory(), Duplicate(), StratifiedSampler::GetMoreSamples(), RandomSampler::GetMoreSamples(), HaltonSampler::GetMoreSamples(), BestCandidateSampler::GetMoreSamples(), LDPixelSample(), LDPixelSampleFloatsNeeded(), and SHProjectIncidentIndirectRadiance().
vector<uint32_t> Sample::n2D |
Definition at line 89 of file sampler.h.
Referenced by Add2D(), AllocateSampleMemory(), Duplicate(), StratifiedSampler::GetMoreSamples(), RandomSampler::GetMoreSamples(), HaltonSampler::GetMoreSamples(), BestCandidateSampler::GetMoreSamples(), LDPixelSample(), LDPixelSampleFloatsNeeded(), and SHProjectIncidentIndirectRadiance().
float** Sample::oneD |
Definition at line 90 of file sampler.h.
Referenced by AllocateSampleMemory(), BSDFSample::BSDFSample(), RandomSampler::GetMoreSamples(), HaltonSampler::GetMoreSamples(), BestCandidateSampler::GetMoreSamples(), SingleScatteringIntegrator::Li(), IGIIntegrator::Li(), EmissionIntegrator::Li(), LightSample::LightSample(), Sample(), SHProjectIncidentIndirectRadiance(), SingleScatteringIntegrator::Transmittance(), EmissionIntegrator::Transmittance(), UniformSampleOneLight(), and ~Sample().
float ** Sample::twoD |
Definition at line 90 of file sampler.h.
Referenced by AllocateSampleMemory(), BSDFSample::BSDFSample(), RandomSampler::GetMoreSamples(), HaltonSampler::GetMoreSamples(), BestCandidateSampler::GetMoreSamples(), LightSample::LightSample(), Sample(), and SHProjectIncidentIndirectRadiance().