For all assignments, please create a page in your own wiki space and give it the label provided at the end of the assignment.
Assignment 1: OpenGL: Due 26 February, 2015
Make a scene in OpenGL. The scene needs to incorporate some kind of complexity. You can achieve complexity by demonstrating several different techniques--geometric complexity, hierarchical objects, texture, animation--at a simple level or by demonstrating one or two techniques at a deeper level. The goal is to get a basic familiarity with OpenGL and how it organizes the viewing system, lighting, matrices, texture, and graphics primitives.
Handin label: cs451s15project1
Assignment 2: Photorealism
Pick a photorealistic technique or rendering system and implement it. For example, build a ray tracer for a limited set of primitives (e.g. start with spheres). Another option is to add a photorealistic element to the rendering system you built last semester. Particle systems, shadows, bump-mapping, texture-mapping, or realistic animation based on a physics enginer of some type are all options. Make at least four images demonstrating your technique.
Handin label: cs451s15project2
Assignment 3: Non-Photorealistic Rendering
Pick a non-photorealistic technique or rendering system and implement it. For example, implement one of the techniques for rendering in pen-and-ink or oil paints. Alternatively, implement a technique that modifies an existing image. You could also implement a realistic model of a paintbrush or other artistic technique. Make at least four images demonstrating your technique.
Handin label: cs451s15project3
Assignment 4: Final Project
In consultation with the professor, select a final project topic and
implement it. Any aspect of computer graphics is fair game for this
project. You can select a technique from a paper and implement it, or
you can pick something new and build it from scratch. Whatever you
do, keep it focused. Make at least four images demonstrating your
Handin label: cs451s15project4