My computer graphics rendering software program started out as a creative project that I used to fulfill six hours worth of thesis credit towards my M.A. degree. The original version of the rendering software was written from January to August of 1989. The program was written in C as a graphic primitive based surface modeling application that could read in a model and then display it in 3D space with Gouraud shading applied. The program could also move around and view the model from different angles one frame at a time. The program accomplished this by reading in two text based files. The first file was the model file and it defined the model to be viewed, as well as specifying where it was located in 3D space. The second file was the camera path specification file and it specified how the camera should move between frames.
After this first version of the project was completed and I had my masters degree, the program sat idle for a several years. Then in 1995, I rewrote the software package on my Mac and I added several new features and additional graphic primitives to it. At this point, the only major feature that I still want to add to this program is anti-aliasing.