The primary material of this course will come from the recommended textbooks. In addition, material from recent articles or other relevant reference books will be presented. Numerous slides and video tapes on graphics will be shown. The course instructor is working hard to put all the course material on the course website (updated each semester.)

Lecture notes of this course will be divided into many small files. The course instructor will put them here along the progress of this course. Note that these notes are intended only as a guide. The course instructor will be presenting additional material in class (figures, slides, etc.) not contained in these files, so class attendance is critical!

Course introduction

Graphics Computing Primer

2D Transformation

Hardware Display Device

2D-3D Transformation (including homogeneous coordinates and their matrix representations)

Line Drawing

Scan Conversion

2D Clipping 1

2D Clipping 2

2D Viewing

Transformation between Coordinate Systems

Basic 3D Graphics Concepts

Arbitrary 3D Rotations

3D Viewing Transformation

Plane Equation and 3D View Frustum

General Transformation

3D Graphics Viewing Pipeline

3D Graphics Techniques, Transformation, and Viewing

Parameterization-based Shape Representations (Curves)

Parameterization-based Shape Representations (Surfaces)

From Point Clouds to CAD Models (Reverse Engineering)

Scalar Fields and Implicit Surface Representations

Solid Modeling for Computer Graphics

The Concept and Techniques of Subdivision in Graphics

Procedural Modeling

Geometric Object and Space Deformation Techniques

Local Illumination Modeling and Surface Shading Techniques

Global Illumination and Ray Tracing

From Ray Tracing to Radiosity

Texture Mapping Techniques

Hidden Surface Removal

Computer Animation: An Introduction

Non-photorealistic Rendering

Color Theory

Brief Computer Graphics History