9namespace ph {
class Scene; }
11namespace ph {
class SampleFlow; }
21template<ES
idednessPolicy POLICY>
41 std::size_t pathLength,
44 std::size_t rrBeginPathLength = 0,
63 std::size_t minPathLength,
64 std::size_t maxPathLength,
67 std::size_t rrBeginPathLength = 0,
A sample with arbitrary dimensions with fine-grained sampling control.
Definition SampleFlow.h:19
A unified interface for accessing cooked content in a visual world.
Definition Scene.h:27
General information about a ray-surface intersection event.
Definition SurfaceHit.h:59
Russian roulette random termination scheme.
Definition RussianRoulette.h:16
Estimate indirect lighting for a surface point.
Definition TIndirectLightEstimator.h:23
TIndirectLightEstimator(const Scene *scene)
Definition TIndirectLightEstimator.ipp:19
bool bsdfSamplePathWithNee(const SurfaceHit &X, SampleFlow &sampleFlow, std::size_t pathLength, const RussianRoulette &rr, math::Spectrum *out_Lo=nullptr, std::size_t rrBeginPathLength=0, const math::Spectrum &initialPathWeight=math::Spectrum(1)) const
Constructing path with BSDF sampling and estimate lighting with both BSDF sampling and next-event est...
Definition TIndirectLightEstimator.ipp:26
Definition TTristimulusSpectrum.h:11
Light transport algorithms.
Definition enums.h:6
The root for all renderer implementations.
Definition EEngineProject.h:6