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. Your hierarchical model should be animated 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. The possibilities are endless.

  6. The length of your animation should be one to two minutes 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.