Images were rendered with a forward ray-tracer... everything coded in C++
Drawing lines.
Spheres and ellipse: diffusive and specular lighting.
Adding shadows.
Boxes and spheres: Reflections.
Transparent objects.
Soft shadows.
Texture mapping onto a sphere.