示例#1
0
	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);
	}
示例#2
0
bool PinholeCamera::sampleDirection(PathSampleGenerator &sampler, const PositionSample &point,
        DirectionSample &sample) const
{
    Vec2u pixel(sampler.next2D(CameraSample)*Vec2f(_res));
    return sampleDirection(sampler, point, pixel, sample);
}