CPS 196: Computer Graphics



CPS 196: Computer Graphics



Lect. Date Topics Reading
1 Sept. 2 Introduction, Motivation, History
Lecture slides
Chapter 1, HB
2 Sept. 4 Graphics input devices
Graphics ouput devices: CRT, flat planel displays
CRT, colored monitors, phosphors
Image resolution, aspect ratio
Lecture slides
Chapter 2, HB
Ch 3, Glassner
3 Sept. 9 Graphics packages
Introduction to OpenGL, GLUT, and OpenInventor
Primitive objects: Points, lines, polygons
Drawing objects in OpenGL
Lecture slides

Handout
Chapter 2, Woo et al.
4 Sept. 11 Drawing objects in OpenGL
Specifying point, line, polygon attributes
Summary of OpenGL
Two dimensional transformations:
Translation, rotation, scaling
Lecture slides
Handout
Chapter 2, Woo et al.
5 Sept. 16 Geometric Transforms
Geometric Transforms in OpenGL
Lecture slides
Chapter 11, HB
Chater 5, FvDFH
Chapter 3, Woo et al.
6 Sept. 18
Geometric Transforms in OpenGL
Different coordinate systems
Projection transforms
Lecture slides
Chapter 12, HB
Chater 5, FvDFH
Chapter 3, Woo et al.
7 Sept. 23
Clipping: Line clipping in 2D
Lecture slides
Chapter 6, HB
Chater 3, FvDFH
8 Sept. 25
Clipping: Polygon clipping in 2D,
Clipping in 3D, Clipping in OpenGL
Lecture slides
Chapter 6, 12 HB
Chater 3, 19 FvDFH
Chapter 3, Woo et al.
9 Sept. 30
Line scan conversion:
naive algorithm, midpoint algorithm
Circle scan conversion: midpoint algorithm
Lecture slides
Chapter 3 HB
Chater 3 FvDFH
10 Oct. 2
Polygon scan conversion
Antialiasing: aliasing, sampling
Supersampling: unweighted and weighted sampling
Lecture slides
Sections 3.11, 4.8 HB
Sections 3.6, 3.17, 14.10 FvDFH
11 Oct. 7
Realism in graphics
Visibility surface determination
Projective transformation, Occlusion, Scan line algorithm
Lecture slides
Chapter 13 HB
Chapter 14, 15 FvDFH
12 Oct. 9
Visibility surface determination
Scan-line algorithm, Z-buffer algorithm
Blending, antialiasing, A-buffer
Lecture slides
Chapter 13 HB
Chapter 14, 15 FvDFH
Chapter 6, 10 Woo et al.
13 Oct. 14 Fall Break
14 Oct. 16
Polyhedral meshes, different representations;
Representing curves: Explicit, implicit, parametric representations
Line segments, cubic curves, Hermite curve
Lecture slides
Chapter 10 HB
Chapter 11 FvDFH
15 Oct. 21
Curve and surface representations:
Bezier curves, B-splines
Bilinear surfaces, bicubic surfaces
Lecture slides
Chapter 10 HB
Chapter 11 FvDFH
16 Oct. 23 Midterm
17 Oct. 28 Surface representations: Bilinear surfaces, bicubic surfaces, surface normals
Representing solids: sweep representation, polyhedra
Boundary representation, Boolean operations
Lecture slides
Chapter 10, 11 HB
Chapter 11, 12 FvDFH
18 Oct. 30 Spatial decomposition: Oct trees, quad trees, binary space partitions
Visibility in object space: Depth ordering, painter's algorithm
Lecture slides
Chapter 10, 13 HB
Chapter 12, 15 FvDFH
19 Nov. 4 Binary space partitions, Depth order
Ray tracing, Back-face culling
Lecture slides
Chapter 13 HB
Chapter 15 FvDFH
20 Nov. 6 Lighting models: Ambient light, point source
Diffuse reflection, specular reflection
Distance attenuation, color light
Lecture slides
Chapter 14 HB
Chapter 16 FvDFH
21 Nov. 11 Lighting models: Warn model, Lighting in OpenGL
Interpolation shading: Flat, Gouraud, Phong
Refraction
Lecture slides
Chapter 14 HB
Chapter 16 FvDFH
22 Nov. 13 Physically based illumination models:
Cook-Torrance model, Anisotropic model
Empirical models: Strauss model
Surface details
Lecture slides
Chapter 14 HB
Chapter 16 FvDFH
23 Nov. 18 2D Texture mapping, twostep texture mapping, 3D textures
Bump mapping, displacement mapping, antialiasing
Lecture slides
Chapter 14 HB
Chapter 16 FvDFH
24 Nov. 20 Shadow generation, ray tracing,
Primary & secondary rays, antialiasing
Beam & cone tracing, distributed ray tracing
Lecture slides
Chapter 14 HB
Chapter 16 FvDFH
25 Nov. 25 Radiosity methods
Definitions, radiosity equation
Iterative methods, rendering using radiosity
Lecture slides
Chapter 14 HB
Chapter 16 FvDFH
26 Nov. 27 Thanksgiving Break

Handouts




Agarwal's Home Page

Return to CPS 196 Homepage.