1 #ifndef RixBuiltinShading_h
2 #define RixBuiltinShading_h
49 Params() : _version(4),
dmfp(NULL),
mfp(NULL), bumpNormal(NULL),
57 RixSCDetail albedoDetail;
60 RtColorRGB
const *
mfp;
64 RtColorRGB
const *
color1, *color2, *color3;
66 RtFloat
const *weight1, *weight2, *weight3;
68 RtFloat
const *dmfp1, *dmfp2, *dmfp3;
73 RtVector3
const *bumpNormal;
83 virtual void GetNearestHits(RtInt nRays, RtRayGeometry
const *rays,
86 RixIntegratorContext &iCtx,
87 RixLightingServices *lightingServices,
91 char const *subset=NULL,
92 bool isLightPath=
false,
93 RtHitSides hitSides=k_SidesBoth,
107 virtual RtInt GetNumLobes() = 0;
112 RtVector3 *sampleDirs,
114 RtFloat *forwardPdfs, RtFloat *reversePdfs) = 0;
118 RtVector3
const *sampleDirs,
120 RtFloat *forwardPdfs, RtFloat *reversePdfs) = 0;
126 RtVector3
const *sampleDirs,
128 RtFloat *forwardPdfs, RtFloat *reversePdfs) = 0;