integrator.h File Reference

#include "pbrt.h"
#include "primitive.h"
#include "spectrum.h"
#include "light.h"
#include "reflection.h"
#include "sampler.h"
#include "material.h"
#include "probes.h"
#include "renderer.h"

Go to the source code of this file.

Classes

class  Integrator
class  SurfaceIntegrator

Functions

Spectrum UniformSampleAllLights (const Scene *scene, const Renderer *renderer, MemoryArena &arena, const Point &p, const Normal &n, const Vector &wo, float rayEpsilon, float time, BSDF *bsdf, const Sample *sample, RNG &rng, const LightSampleOffsets *lightSampleOffsets, const BSDFSampleOffsets *bsdfSampleOffsets)
Spectrum UniformSampleOneLight (const Scene *scene, const Renderer *renderer, MemoryArena &arena, const Point &p, const Normal &n, const Vector &wo, float rayEpsilon, float time, BSDF *bsdf, const Sample *sample, RNG &rng, int lightNumOffset=-1, const LightSampleOffsets *lightSampleOffset=NULL, const BSDFSampleOffsets *bsdfSampleOffset=NULL)
Spectrum EstimateDirect (const Scene *scene, const Renderer *renderer, MemoryArena &arena, const Light *light, const Point &p, const Normal &n, const Vector &wo, float rayEpsilon, float time, const BSDF *bsdf, RNG &rng, const LightSample &lightSample, const BSDFSample &bsdfSample, BxDFType flags)
Spectrum SpecularReflect (const RayDifferential &ray, BSDF *bsdf, RNG &rng, const Intersection &isect, const Renderer *renderer, const Scene *scene, const Sample *sample, MemoryArena &arena)
Spectrum SpecularTransmit (const RayDifferential &ray, BSDF *bsdf, RNG &rng, const Intersection &isect, const Renderer *renderer, const Scene *scene, const Sample *sample, MemoryArena &arena)
Distribution1DComputeLightSamplingCDF (const Scene *scene)

Function Documentation

Distribution1D* ComputeLightSamplingCDF ( const Scene scene  ) 
Spectrum EstimateDirect ( const Scene scene,
const Renderer renderer,
MemoryArena arena,
const Light light,
const Point p,
const Normal n,
const Vector wo,
float  rayEpsilon,
float  time,
const BSDF bsdf,
RNG rng,
const LightSample lightSample,
const BSDFSample bsdfSample,
BxDFType  flags 
)
Spectrum SpecularReflect ( const RayDifferential ray,
BSDF bsdf,
RNG rng,
const Intersection isect,
const Renderer renderer,
const Scene scene,
const Sample sample,
MemoryArena arena 
)
Spectrum SpecularTransmit ( const RayDifferential ray,
BSDF bsdf,
RNG rng,
const Intersection isect,
const Renderer renderer,
const Scene scene,
const Sample sample,
MemoryArena arena 
)
Spectrum UniformSampleAllLights ( const Scene scene,
const Renderer renderer,
MemoryArena arena,
const Point p,
const Normal n,
const Vector wo,
float  rayEpsilon,
float  time,
BSDF bsdf,
const Sample sample,
RNG rng,
const LightSampleOffsets lightSampleOffsets,
const BSDFSampleOffsets bsdfSampleOffsets 
)
Spectrum UniformSampleOneLight ( const Scene scene,
const Renderer renderer,
MemoryArena arena,
const Point p,
const Normal n,
const Vector wo,
float  rayEpsilon,
float  time,
BSDF bsdf,
const Sample sample,
RNG rng,
int  lightNumOffset = -1,
const LightSampleOffsets lightSampleOffset = NULL,
const BSDFSampleOffsets bsdfSampleOffset = NULL 
)
Generated on Sat Aug 28 20:00:12 2010 for pbrt by  doxygen 1.6.3