For semester two of the module Fundamentals of Games and Graphical System Development at Level 4 of my Computer Games Programming (BSc) degree at Staffordshire University, I had to create a 3D scene using the Fixed Function Pipeline of OpenGL. This was all coded in C++, using OpenGL version 2.1, and the FreeGLUT library.
For the assignment I implemented various features such as:
- Wavefront Obj loader
- Text rendering
- Perspective camera with movement
- Scene objects (animated / continuous movement and movable with user input)
- Textures
- Materials and lighting
- Hierarchical scene graph
- Menus
- Separate scenes
Throughout the creation of this project, I had to learn and utilise various OpenGL features and techniques, while simultaneously gaining understanding of how the graphical pipeline works.