Public Member Functions | |
Spectrum | Li (const Scene *scene, const RayDifferential &ray, const Sample *sample, float *alpha) const |
WhittedIntegrator (int md) | |
Private Attributes | |
int | maxDepth |
int | rayDepth |
Definition at line 29 of file whitted.cpp.
WhittedIntegrator::WhittedIntegrator | ( | int | md | ) | [inline] |
Definition at line 34 of file whitted.cpp.
References maxDepth, and rayDepth.
Referenced by CreateSurfaceIntegrator().
Spectrum WhittedIntegrator::Li | ( | const Scene * | scene, | |
const RayDifferential & | ray, | |||
const Sample * | sample, | |||
float * | alpha | |||
) | const [virtual] |
Implements Integrator.
Definition at line 44 of file whitted.cpp.
References AbsDot(), Spectrum::Black(), BSDF_REFLECTION, BSDF_SPECULAR, BSDF_TRANSMISSION, Ray::d, Intersection::dg, BSDF::dgShading, DifferentialGeometry::dndu, DifferentialGeometry::dndv, Dot(), DifferentialGeometry::dpdx, DifferentialGeometry::dpdy, DifferentialGeometry::dudx, DifferentialGeometry::dudy, DifferentialGeometry::dvdx, DifferentialGeometry::dvdy, BSDF::eta, BSDF::f(), Intersection::GetBSDF(), RayDifferential::hasDifferentials, Scene::Intersect(), Intersection::Le(), Scene::Li(), Scene::lights, maxDepth, DifferentialGeometry::nn, Ray::o, DifferentialGeometry::p, rayDepth, RayDifferential::rx, RayDifferential::ry, BSDF::Sample_f(), VisibilityTester::Transmittance(), and VisibilityTester::Unoccluded().
int WhittedIntegrator::maxDepth [private] |
Definition at line 40 of file whitted.cpp.
Referenced by CreateSurfaceIntegrator(), Li(), and WhittedIntegrator().
int WhittedIntegrator::rayDepth [mutable, private] |