Photon Engine 2.0.0-beta
A physically based renderer.
|
This is the complete list of members for ph::Microfacet, including all inherited members.
distribution(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H) const =0 | ph::Microfacet | pure virtual |
geometry(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H, const math::Vector3R &L, const math::Vector3R &V) const =0 | ph::Microfacet | pure virtual |
isSidednessAgreed(real NoD, real HoD) | ph::Microfacet | inlineprotectedstatic |
isSidednessAgreed(real NoL, real NoV, real HoL, real HoV) | ph::Microfacet | inlineprotectedstatic |
pdfSampleH(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H) const =0 | ph::Microfacet | pure virtual |
pdfSampleVisibleH(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &H, const math::Vector3R &V) const | ph::Microfacet | inlinevirtual |
sampleH(const SurfaceHit &X, const math::Vector3R &N, const std::array< real, 2 > &sample, math::Vector3R *out_H) const =0 | ph::Microfacet | pure virtual |
sampleVisibleH(const SurfaceHit &X, const math::Vector3R &N, const math::Vector3R &V, const std::array< real, 2 > &sample, math::Vector3R *out_H) const | ph::Microfacet | inlinevirtual |
~Microfacet()=default | ph::Microfacet | virtual |