Photon Engine 2.0.0-beta
A physically based renderer.
|
#include <FullRayEnergyEstimator.h>
Public Member Functions | |
void | update (const Integrand &integrand) override=0 |
void | estimate (const Ray &ray, const Integrand &integrand, SampleFlow &sampleFlow, EnergyEstimation &out_estimation) const override=0 |
void | mapAttributeToEstimation (std::size_t attributeId, std::size_t estimationIndex) override |
void | setEstimationIndex (std::size_t index) |
std::string | toString () const override |
Public Member Functions inherited from ph::IRayEnergyEstimator | |
std::string | toString () const override |
Public Member Functions inherited from ph::TIRayEstimator< math::Spectrum > | |
virtual | ~TIRayEstimator ()=default |
virtual void | estimate (const Ray &ray, const Integrand &integrand, SampleFlow &sampleFlow, TEstimationArray< math::Spectrum > &out_estimation) const=0 |
Protected Attributes | |
std::size_t | m_estimationIndex |
Additional Inherited Members | |
Public Types inherited from ph::IRayEnergyEstimator | |
using | EnergyEstimation = TEstimationArray<math::Spectrum> |
|
overridepure virtual |
Implements ph::IRayEnergyEstimator.
Implemented in ph::BNEEPTEstimator, and ph::BVPTEstimator.
|
inlineoverridevirtual |
Reimplemented from ph::TIRayEstimator< math::Spectrum >.
|
inline |
|
inlineoverridevirtual |
Reimplemented from ph::TIRayEstimator< math::Spectrum >.
|
overridepure virtual |
Implements ph::IRayEnergyEstimator.
Implemented in ph::BNEEPTEstimator, and ph::BVPTEstimator.
|
protected |