todo:

photon map # increment while tracing
fix the d
actual light geometry + sampling
bool geometry