## CMPS 415 - Computer Graphics

This is the introductory course for the computer graphics area at UL. It covers the basic computer graphics concepts, primarily oriented towards real-time interactive graphics.
I redesigned the course to use Python instead of C/C++ for the homeworks. Python is just so much easier to work with, and for things that are not too complex it's more than fast enough. For the students it was mixed blessing, as they needed to learn a new language (albeit a very simple one) first, but I think in teh end ot worked out for everybody.

- Topics:

- Graphics Pipeline
- Transformations/Coordinate Systems
- Viewing and Projections
- Basic Color Perception
- Illumination & Reflections
- Programmable Graphics Hardware: Shaders
- Texture Mapping and Filtering
- Particle Systems
- Surface Mesostructure
- Shadows
- Ray Tracing

- Taught in:

Fall 2008