The spica renderer
|
SeparableBSSRDF class. More...
#include <bssrdf.h>
Public Member Functions | |
SeparableBSSRDF (const SurfaceInteraction &po, double eta, const SubsurfaceMaterial *material) | |
Spectrum | S (const SurfaceInteraction &pi, const Vector3d &wi) const override |
Spectrum | sample (const Scene &scene, double rand1, const Point2d &rand2, MemoryArena &arena, SurfaceInteraction *po, double *pdf) const override |
virtual Spectrum | Sp (const SurfaceInteraction &pi) const |
virtual Spectrum | Sr (double r) const =0 |
virtual std::unique_ptr < DiffusionReflectance > | Rd () const =0 |
![]() | |
BSSRDF (const SurfaceInteraction &po, double eta) | |
Protected Member Functions | |
Spectrum | Sw (const Vector3d &w) const |
Spectrum | sampleSp (const Scene &scene, double rand1, const Point2d &rand2, MemoryArena &arena, SurfaceInteraction *pi, double *pdf) const |
virtual double | pdfSp (const SurfaceInteraction &isect) const |
virtual double | sampleSr (int ch, double rand) const =0 |
virtual double | pdfSr (int ch, double r) const =0 |
Friends | |
class | SeparableBSSRDFAdapter |
Additional Inherited Members | |
![]() | |
const SurfaceInteraction | po_ |
double | eta_ |
SeparableBSSRDF class.