22 const std::shared_ptr<ConductorFresnel>& fresnel,
23 const std::shared_ptr<Microfacet>& microfacet);
27 std::string
toString()
const override;
47 std::shared_ptr<Microfacet> m_microfacet;
48 std::shared_ptr<FresnelEffect> m_fresnel;
Output for BsdfEvalQuery.
Definition BsdfEvalQuery.h:47
Output for BsdfPdfQuery.
Definition BsdfPdfQuery.h:46
The environment a BSDF query is performed under.
Definition BsdfQueryContext.h:13
Output for BsdfSampleQuery.
Definition BsdfSampleQuery.h:45
Microfacet based opaque surface model. Microfacet optical behavior modeled using Cook-Torrance BRDF C...
Definition OpaqueMicrofacet.h:19
OpaqueMicrofacet(const std::shared_ptr< ConductorFresnel > &fresnel, const std::shared_ptr< Microfacet > µfacet)
Definition OpaqueMicrofacet.cpp:38
ESurfacePhenomenon getPhenomenonOf(SurfaceElemental elemental) const override
Get the phenomenon of a surface component. One can also setup query for a specific elemental....
Definition OpaqueMicrofacet.cpp:52
std::string toString() const override
Definition OpaqueMicrofacet.h:53
A sample with arbitrary dimensions with fine-grained sampling control.
Definition SampleFlow.h:19
Describes how light interacts with a surface.
Definition SurfaceOptics.h:17
virtual std::string toString() const
Definition SurfaceOptics.h:104
The root for all renderer implementations.
Definition EEngineProject.h:6
ESurfacePhenomenon
Available surface phenomena.
Definition surface_optics_fwd.h:16
int SurfaceElemental
Definition surface_optics_fwd.h:30