inline void sample(const Point &p, LuminaireSamplingRecord &lRec, const Point2 &sample) const { lRec.d = sampleDirection(sample, lRec.pdf, lRec.value); lRec.sRec.p = p - lRec.d * (2 * m_bsphere.radius); }
bool PinholeCamera::sampleDirection(PathSampleGenerator &sampler, const PositionSample &point, DirectionSample &sample) const { Vec2u pixel(sampler.next2D(CameraSample)*Vec2f(_res)); return sampleDirection(sampler, point, pixel, sample); }