Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
PathEstimator.h
Go to the documentation of this file.
1#pragma once
2
3//#include "Core/Estimator/Estimator.h"
4//#include "Core/Quantity/Spectrum.h"
5//#include "Core/Estimator/SurfaceAttributeEstimator.h"
6//
7//namespace ph
8//{
9//
10//class SurfaceHit;
11//
12//class PathEstimator : public Estimator, public TCommandInterface<PathEstimator>
13//{
14//public:
15// PathEstimator();
16//
17// virtual void radianceAlongRay(
18// const Ray& ray,
19// const Integrand& integrand,
20// Spectrum& out_radiance,
21// SurfaceHit& out_firstHit) const = 0;
22//
23// AttributeTags supportedAttributes() const override;
24// void update(const Scene& scene) override;
25// void estimate(
26// const Ray& ray,
27// const Integrand& integrand,
28// const AttributeTags& requestedAttributes,
29// Estimation& out_estimation) const override;
30//
31//private:
32// SurfaceAttributeEstimator m_surfaceAttributeEstimator;
33//
35//public:
36// explicit PathEstimator(const InputPacket& packet);
37// static SdlTypeInfo ciTypeInfo();
38// static void ciRegister(CommandRegister& cmdRegister);
39//};
40//
41//}// end namespace ph