This program was created for my second year Graphics Programming module to demonstrate an understanding of how to program using the OpenGL Fixed Function Pipeline. This project has less of a cohesive theme or goal than most other projects on the site and exists more as a proof of concept and an environment for experimenting with the pipeline so while it may be good from a technical perspective it is less impressive when it comes to design or aesthetic.
The main problem I encountered when working with the Fixed Function Pipeline was not having control over certain parts of the rendering process due to not being able to customize or build my own pixel shaders. This meant it was more difficult to create effects like water and fire, as well as other techniques such as bump mapping which requires calculations and transformations during certain stages of rendering.
Over the course of the development of this project it became apparent that although the Fixed Function Pipeline can be useful in understanding the overall basics of graphics programming more modern graphics APIs are definitely the way to go when developing more graphically complex projects.