Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
ph::TrowbridgeReitz Member List

This is the complete list of members for ph::TrowbridgeReitz, including all inherited members.

distribution(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H) const override=0ph::TrowbridgeReitzpure virtual
empiricalPhiCorrelation(const SurfaceHit &X, const math::Vector3R &L, const math::Vector3R &V) constph::ShapeInvariantMicrofacetprotected
geometry(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H, const math::Vector3R &L, const math::Vector3R &V) const overrideph::ShapeInvariantMicrofacetvirtual
getAlphas(const SurfaceHit &X) const override=0ph::TrowbridgeReitzpure virtual
isSidednessAgreed(real NoD, real HoD)ph::Microfacetinlineprotectedstatic
isSidednessAgreed(real NoL, real NoV, real HoL, real HoV)ph::Microfacetinlineprotectedstatic
lambda(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H, const math::Vector3R &unitDir, const std::array< real, 2 > &alphas) const override=0ph::TrowbridgeReitzpure virtual
m_maskingShadowingTypeph::ShapeInvariantMicrofacetprotected
pdfSampleH(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H) const overrideph::ShapeInvariantMicrofacetinlinevirtual
pdfSampleVisibleH(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H, const math::Vector3R &V) const overrideph::TrowbridgeReitzvirtual
projectedDistribution(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H) constph::ShapeInvariantMicrofacetinlineprotected
sampleH(const SurfaceHit &X, const math::Vector3R &N, const std::array< real, 2 > &sample, math::Vector3R *out_H) const override=0ph::TrowbridgeReitzpure virtual
sampleVisibleH(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &V, const std::array< real, 2 > &sample, math::Vector3R *out_H) const overrideph::TrowbridgeReitzvirtual
ShapeInvariantMicrofacet(EMaskingShadowing maskingShadowingType)ph::ShapeInvariantMicrofacetexplicit
smithG1(real lambdaValue) constph::ShapeInvariantMicrofacetinlineprotected
TrowbridgeReitz(EMaskingShadowing maskingShadowingType)ph::TrowbridgeReitzexplicit
visibleDistribution(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H, const math::Vector3R &V) constph::ShapeInvariantMicrofacetinlineprotected
~Microfacet()=defaultph::Microfacetvirtual