|
| RixSSDiffusion (RixShadingContext const *sCtx, RixBxdfFactory *f) |
|
virtual void | GetNearestHits (RtInt nRays, RtRayGeometry const *rays, RixRNG *rng, RixBXLobeTraits const &lobesWanted, RixIntegratorContext &iCtx, RixLightingServices *lightingServices, IntegratorDelegate *lcb, RtInt *nGrps, RixShadingContext const **shadeGrps, char const *subset=NULL, bool isLightPath=false, RtHitSides hitSides=k_SidesBoth, bool isPrimary=false)=0 |
|
| RixVolumeIntegrator (RixShadingContext const *sCtx, RixBxdfFactory *f) |
|
RixShadingContext const * | GetShadingCtx () |
|
void | SetShadingCtx (const RixShadingContext *ctx) |
|
RixBxdfFactory * | GetBxdfFactory () |
|
virtual void | SetParameters (void const *subclassParams) |
|
virtual void | Release () |
|
virtual RixSCDetail | GetProperty (VolumeProperty, void const **) const |
|
virtual void | GetTransmission (RtInt, RtRayGeometry const *, RixRNG *, RixIntegratorContext &iCtx, RtColorRGB *, char const *=NULL) |
|
virtual void | GetNearestHitsAndPdfs (RtInt numRays, RtRayGeometry const *rays, RixRNG *rng, RixBXLobeTraits const &lobesWanted, RixIntegratorContext &iCtx, bool, bool, bool *, RtInt *numGrps, RixShadingContext const **shadeGrps, RtFloat *forwardPdf, RtFloat *reversePdf, RtFloat *crossPdf, RtFloat *forwardBoundaryPdf, RtFloat *reverseBoundaryPdf, RtColorRGB *densityCoefficient) |
|
virtual void | GetTransmissionAndPdfs (RtInt numRays, RtRayGeometry const *rays, RixRNG *rng, RixIntegratorContext &iCtx, RixBXRayFlags const *, RtColorRGB *trans, RtFloat *forwardPdf, RtFloat *reversePdf, RtFloat *crossPdf, RtColorRGB *=NULL) |
|
virtual RixBsdf * | CreateBSDF (RixShadingContext const *, RixShadingContext::Allocator &) |
|
virtual bool | IsMultiScatter () const |
| Is volume multi-scattering? – needed by upbp.
|
|