Computer Graphics: Final Project


For the final project you will create a movie using OpenGL and Blender, or Vizard and Blender. You are free to design and implement any movie you like, as long as it incorporates the required functionality described below. You may reuse any code that you've already written this term.


The overall framework of your movie must include the following features:

  1. Scene and Navigation: Your movie environment must be a scene consisting primarily of 3D objects. Your movie should provide perspective views of your 3D scene while the viewpoint (camera) changes position smoothly over the entire scene. Your code should use interpolation to move the camera along a path that twists around and over the scene. (You may want to change the camera orientation at the transition between two camera keyframes.)

  2. Animation: Your movie should include at least one hierarchical model (with one or more joints) imported from Blender. One or more joints should be rotated by means of interpolation, and should remain in motion as the camera flies over the scene.

  3. Appearance: Your movie should include at least one textured object and one colored object of your own design. You may write code that maps a texture image onto your object, or import the texture from Blender (along with the object).

  4. Lighting: Your movie should include one or more light sources (in addition or in place of the default light).

  5. Incorporate at least one additional feature beyond these capabilities. Examples include: simple collision detection for your animated object; adding a spotlight that "moves" with an object; making an object glow as if lit from inside; adding fog to your scene; using procedurally generated textures to simulate effects such as fire and smoke; having two animated objects interact with each other; using a cubic curve for the trajectory of an object (including the camera). The possibilities are endless.

  6. The length of your animation should be 30 to 60 seconds at about 30 frames per second.



The four required features will count for 75% of your score; the additional feature will count for 25% of your score, depending on the difficulty of what was implemented. Stated simply, grades will be proportional to effort and success. For example, a movie completed in Vizard will be expected to be visually richer compared to a movie generated through OpenGL code.


You will present your movie to the class in the final week(s) of the semester.


Email all source files you used to produce the movie to your instructor (as a compressed .zip), along with a one-page description that explains how your project meets the requirements listed above. Your project write-up should also report the amount of time spent on this project, and any known bugs. If your movie is of reasonable size, email it to your instructor as well.