Arty
|
Specular part of the modified (physically correct) Phong. More...
#include <materials.h>
Public Member Functions | |
GlossyPhongBsdf (const Texture &tex, float ns) | |
rgb | eval (const float3 &in, const SurfaceParams &surf, const float3 &out) const override final |
Evaluates the material for the given pair of directions and surface point. Does NOT include the cosine term. | |
BsdfSample | sample (Sampler &sampler, const SurfaceParams &surf, const float3 &out, bool) const override final |
Samples the material given a surface point and an outgoing direction. The contribution DOES include the cosine term. | |
float | pdf (const float3 &in, const SurfaceParams &surf, const float3 &out) const override final |
Returns the probability to sample the given input direction (sampled using the sample function). | |
![]() | |
Bsdf (Type ty) | |
Type | type () const |
Returns the type of the BSDF, useful to make sampling decisions. | |
Additional Inherited Members | |
![]() | |
enum | Type { Type::Diffuse = 0, Type::Glossy = 1, Type::Specular = 2 } |
Classification of BSDF shapes. More... | |
![]() | |
template<bool below_surface = false> | |
static BsdfSample | make_sample (const float3 &dir, float pdf, const rgb &color, const SurfaceParams &surf) |
![]() | |
Type | ty |
Specular part of the modified (physically correct) Phong.