1. A method comprising: distributing photons over a computer graphics scene comprising a plurality of triangles; and for a first triangle, constructing a list of photons that strike the first triangle; selecting at least one control point in the first triangle; computing a specific illumination estimate for each control point in the first triangle; building a first kd-tree of control points in the first triangle; and estimating illumination for the first triangle.