don't use russian roulette when backwards paths are involved
Make Sensor.SampleRay() return a pdf value
implement 0, 1 for pathtracer
implement addvertexqs for pathtracer
Implement ShapeSet.ComputePdf()
Add Light.ComputeLeSpatialPdf() method and implement for DiffuseAreaLight
Return surface information from Light.SampleLeFromPoint()
implement light spatial qs
implement directional
Make Light.SampleRay() return a pdf value
keep track of pdflight
Make Light.SampleSurface() return a pdf value
keep track of pdf spatial/directional
Implement Sensor.ComputeWeDirectionalPdf()
t s#
implement vertexqs
rem not implemented
Implement Sensor.ComputeWeSpatialPdf()
Return surface information from Sensor.SamplePixelPositionAndWeFromPoint()
implement sensor
implement directional