For this assignment, I decided to mess with a few different "random" light rays.
The random light ray images have a noticeable artifact at the center. This is due to my decision to model the sensor as a three-dimensional object, instead of a rectangle. Since the light is actually in contact with the sensor, my intersection routine fails at that point. Here is an image with the sensor rendered as a two-dimensional object. This corrects the artifact..
I originally implemented this assignment with a quirky distribution for choosing points on a sphere. I randomly chose my latitude and longitude values to construct an x, y, z position. As we all know, area patches decrease as the points approach the poles. Therefore, as you can see from this example, there is a much higher sampling rate at the poles of the light source, than at any other region. Because of this aspect, self-occlusion becomes a noticable issue.