In this assignment I implemented basic procedural texturing in the form of a checkerboard pattern to create the below image. In response to previous comments, I am doing very basic tone reproduction right now. The reason that there is no shadow on the large front sphere is because the sphere is extremely close to the camera. The front sphere is tiny compared to the back sphere, but it is 2 units away where the back sphere is about 10 units away from the camera. It’s kind of a visual illusion that it is larger here.
To make it easier to see what the sizes of the spheres are, I changed the camera location to view the scene from 24 units further back and got the below image. This shows that the black sphere really is much smaller.