Viewer3D
Viewer3D is my first OpenGL program (actually it's a port of a Pascal "putpixel" raytracer I wrote in highschool...what's wrong with Pascal??). Basically it's a raytracer that supports balls (spheres for
the mathematically inclined) and planes.
It does not support any ray acceleration data structure so use it with caution: too many spheres could potentially
burn your CPUs!
To implement lighting I used a basic Phong shading model, that supports ambient, diffuse and specular components.
Viewer3D was developed in plain C and OpenGL.
The gui was built using the Glut toolkit.