Course Descriptions:
Computer Graphics covers the following topics: Visual perception, color theory, displays and frame buffers, image processing, affine and projective transformations, quaternion, hierarchical modeling, hidden surface elimination, shading, ray-tracing, anti-aliasing, texture mapping, curves, surfaces, particle systems, dynamics, realistic character animation, and traditional animation principles Prerequisites: Knowledge of basic linear algebra.
Objectives:
Upon completion of the course students will be able to
- To be able to describe the basic hardware and software components of computer graphics systems
- To be aware of the basic graphics primitives, and be able to display such primitives using the OpenGL graphics library.
- To understand how to apply 2D, 3D, homogeneous and protection transformations using matrices and how to specify them using OpenGL.
- To be able to describe the OpenGL viewing pipeline in 2D and 3D
- To be able to describe the concepts involved in generating 3D scenes
- To be able to describe the ways in which 3D objects can be represented in computer graphics, and to able to write simple scene descriptions in VRML
- To be able to describe some simple techniques for hidden surface removal
- To understand a variety of lighting and reflection models, such as the difference between diffuse and secular reflection, the Gouraud and phong rendering models.
- To understand how ray tracing can be used to generate highly realistic images
- To be able to produce animations in OpenGL.
- To understand the concept of texture mapping, and be able to apply it using Open Gl.
Course Content:
- Introduction
- Geometry and Graphics Primitives
- 2D Transformations and Clipping
- 2D Windows and Viewports
- 3D Graphics
- Rendering