Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
PtVolumetricEstimator.h
Go to the documentation of this file.
1#pragma once
2
3#include "Math/math_fwd.h"
5
6namespace ph { class Scene; }
7namespace ph { class SurfaceHit; }
8
9namespace ph::lta
10{
11
13{
14public:
15 static void sample(
16 const Scene& scene,
17 const SurfaceHit& Xs,
18 const math::Vector3R& L,
19 SurfaceHit* out_Xe,
20 math::Vector3R* out_V,
21 math::Spectrum* out_weight,
22 math::Spectrum* out_radiance);
23};
24
25}// end namespace ph::lta
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
Definition PtVolumetricEstimator.h:13
static void sample(const Scene &scene, const SurfaceHit &Xs, const math::Vector3R &L, SurfaceHit *out_Xe, math::Vector3R *out_V, math::Spectrum *out_weight, math::Spectrum *out_radiance)
Definition PtVolumetricEstimator.cpp:15
Definition TTristimulusSpectrum.h:11
Light transport algorithms.
Definition enums.h:6
The root for all renderer implementations.
Definition EEngineProject.h:6