CGV Project

Last updated on June 7, 2007 - 18:32

6 screenshots

Featured image
temp
temp
temp
temp
view all screenshots
This project was done as part for a Computer Graphics and Visualisation module at University. The aim of the project was to develop a program that modelled and animated a Ferris wheel along with a set of buildings using C++/OpenGL. Unfortunately the project's specifications were pretty rigid so we weren't allowed much freedom as to how the Ferris wheel or the buildings looked, and thus the Ferris wheel to buildings proportions look completely wrong

Nevertheless this project features the following:
  • Splash screen for displaying window size options
  • Loading of Milkshape models into vertex and index arrays
  • Animation of models through transformations
  • Static & dynamic fixed functionality lighting
  • Numerous camera modes (including a capsule mode where collision detection is used to prevent the camera leaving the capsule)
  • Skybox creation and rendering
  • Time based Ferris wheel and camera animation

The project needed to be designed to work on the department's computers (which I think had some old Matrox cards in them) thus large amounts of optimisations were needed to get the program to run at a reasonable framerate. Even after optimising my code, I could still only get the program to run around 7 fps :[. Looking back though, there were still a large number of things I could have done to improve performance, but thats hindsight for you.

At the bottom of the page you can find a download for the project. I have not changed any of the code since I submitted it for my course as I wanted it to appear as is. There is a readme file that comes along with the rar file that tells you a bit more information about the project along with some information such as shortcut keys and info as to how you can swap the models for higher resolution ones.

I have also included my project report as a download so that you can see some of the design decisions I took and learn a bit more about the specification. Note that the report was limited to 2000 words so doesn't contain too much information (I could have written a lot more about it at the time). I'd like to include the specification document we got for the project, but can't seem to find it at the moment. I'll put it up if I find it though.

Downloads:

rar CGV Open Assessment Executable (2.22 mb)

pdf CGV Open Assessment Report (112.83 kb)