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
"
4
#include "
Math/Color/Spectrum.h
"
5
6
namespace
ph
{
class
Scene; }
7
namespace
ph
{
class
SurfaceHit
; }
8
9
namespace
ph::lta
10
{
11
12
class
PtVolumetricEstimator
final
13
{
14
public
:
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
Spectrum.h
ph::Scene
A unified interface for accessing cooked content in a visual world.
Definition
Scene.h:27
ph::SurfaceHit
General information about a ray-surface intersection event.
Definition
SurfaceHit.h:59
ph::lta::PtVolumetricEstimator
Definition
PtVolumetricEstimator.h:13
ph::lta::PtVolumetricEstimator::sample
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
ph::math::TTristimulusSpectrum
Definition
TTristimulusSpectrum.h:11
ph::math::TVector3< real >
math_fwd.h
ph::lta
Light transport algorithms.
Definition
enums.h:6
ph
The root for all renderer implementations.
Definition
EEngineProject.h:6
ph::EViewpointData::SurfaceHit
@ SurfaceHit
Source
Core
LTA
PtVolumetricEstimator.h
Generated by
1.11.0