Assignments
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 25 September 2018
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.
You are welcome to use any version of OpenGL you wish, including the Javascript version.
Handin label: cs451f18project1
Assignment 2: Photorealism
Due 18 October 2018
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: cs451f18project2
Assignment 3: Non-Photorealistic Rendering
Due 13 November 2018
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: cs451f18project3
Assignment 4: Final Project
Due at final exam
-
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
technique.
Handin label: cs451f18project4
Fall 2018