#include "pbrt.h"
#include "geometry.h"
#include "shape.h"
#include "rng.h"
#include "spectrum.h"
#include "kdtree.h"
Go to the source code of this file.
#define BSDF_ALLOC | ( | arena, | |||
Type | ) | new (arena.Alloc(sizeof(Type))) Type |
Definition at line 190 of file reflection.h.
Referenced by createAniso0_0(), createAniso10_10(), createAniso30_30(), createBlinn0(), createBlinn05(), createBlinn2(), createBlinn30and0(), createFresnelBlend0(), createFresnelBlend30(), createLambertian(), createOrenNayar0(), createOrenNayar20(), createPlastic(), createSubstrate(), UberMaterial::GetBSDF(), TranslucentMaterial::GetBSDF(), SubsurfaceMaterial::GetBSDF(), SubstrateMaterial::GetBSDF(), PlasticMaterial::GetBSDF(), MixMaterial::GetBSDF(), MirrorMaterial::GetBSDF(), MetalMaterial::GetBSDF(), MeasuredMaterial::GetBSDF(), MatteMaterial::GetBSDF(), KdSubsurfaceMaterial::GetBSDF(), GlassMaterial::GetBSDF(), SubsurfaceMaterial::GetBSSRDF(), KdSubsurfaceMaterial::GetBSSRDF(), main(), and SHComputeBSDFMatrix().
#define MAX_BxDFS 8 |
Definition at line 184 of file reflection.h.
Referenced by BSDF::Add().
enum BxDFType |
BSDF_REFLECTION | |
BSDF_TRANSMISSION | |
BSDF_DIFFUSE | |
BSDF_GLOSSY | |
BSDF_SPECULAR | |
BSDF_ALL_TYPES | |
BSDF_ALL_REFLECTION | |
BSDF_ALL_TRANSMISSION | |
BSDF_ALL |
Definition at line 100 of file reflection.h.
float AbsCosTheta | ( | const Vector & | w | ) | [inline] |
Definition at line 68 of file reflection.h.
References Vector::z.
Referenced by Anisotropic::D(), Blinn::D(), FresnelBlend::f(), Microfacet::f(), OrenNayar::f(), Microfacet::G(), FresnelBlend::Pdf(), Anisotropic::Pdf(), Blinn::Pdf(), BxDF::Pdf(), BxDF::rho(), Anisotropic::Sample_f(), SpecularTransmission::Sample_f(), and SpecularReflection::Sample_f().
Definition at line 239 of file reflection.cpp.
References CosTheta(), M_PI, SinTheta(), and SphericalPhi().
Referenced by IrregIsotropicBRDF::f(), and MeasuredMaterial::MeasuredMaterial().
float CosPhi | ( | const Vector & | w | ) | [inline] |
Definition at line 79 of file reflection.h.
References Clamp(), SinTheta(), and Vector::x.
Referenced by RegularHalfangleBRDF::f(), and OrenNayar::f().
float CosTheta | ( | const Vector & | w | ) | [inline] |
Definition at line 67 of file reflection.h.
References Vector::z.
Referenced by BRDFRemap(), RegularHalfangleBRDF::f(), SpecularTransmission::Sample_f(), SpecularReflection::Sample_f(), SHComputeBSDFMatrix(), and SinTheta2().
float Fdr | ( | float | eta | ) | [inline] |
Definition at line 55 of file reflection.h.
Referenced by DiffusionReflectance::DiffusionReflectance(), DipoleSubsurfaceIntegrator::Li(), and SubsurfaceFromDiffuse().
Definition at line 62 of file reflection.cpp.
Referenced by FresnelConductor::Evaluate().
Definition at line 52 of file reflection.cpp.
Referenced by FresnelDielectric::Evaluate().
Definition at line 93 of file reflection.h.
References Vector::z.
Referenced by FresnelBlend::Pdf(), Microfacet::Pdf(), BxDF::Pdf(), FresnelBlend::Sample_f(), Anisotropic::Sample_f(), Blinn::Sample_f(), and Microfacet::Sample_f().
float SinPhi | ( | const Vector & | w | ) | [inline] |
Definition at line 86 of file reflection.h.
References Clamp(), SinTheta(), and Vector::y.
Referenced by RegularHalfangleBRDF::f(), and OrenNayar::f().
float SinTheta | ( | const Vector & | w | ) | [inline] |
Definition at line 74 of file reflection.h.
References SinTheta2().
Referenced by BRDFRemap(), CosPhi(), RegularHalfangleBRDF::f(), OrenNayar::f(), and SinPhi().
float SinTheta2 | ( | const Vector & | w | ) | [inline] |
Definition at line 69 of file reflection.h.
References CosTheta().
Referenced by SpecularTransmission::Sample_f(), and SinTheta().