Computer Graphics
Fall 2019
Instructor: Nima Kalantari

Course information

Time and location: MWF 1:50 - 2:40 in 113 HRBB
Office hours: TTh 2:00 - 3:00
Office location: 527B HRBB
Email: nimak@tamu.edu
Piazza: https://piazza.com/tamu/fall2019/csce441/

TA: Hang Li
Email: hangli@tamu.edu
Office hours: MW 10:00 - 12:00
Office location: EAB-C 118C

Overview

This course is an introduction to the foundations of 3-dimensional computer graphics. Topics covered include 2D and 3D transformations, hidden surface removal and rasterization, shading, lighting models, and texture mapping. We also discuss geometric modeling and curves, as well as ray tracing.

Prerequisites

The main prerequisite listed in the course description is CSCE 221. However, the students are expected to be comfortable with C/C++ as there will be significant amount of programming in this class. The students should also be familiar with linear algebra. A prior course in linear algebra (e.g., MATH 304) is more than sufficient.

Textbook

The following books are recommended:

The OpenGLĀ® Programming Guide, by John Kessenich, Graham Sellers, and Dave Shreiner, 9th Edition
Fundamentals of Computer Graphics, by Steve Marschner, Peter Shirley, 4th Edition

The readings from Fundamentals of Computer Graphics are referred to as MS (Marschner and Shirley) and the ones from The OpenGLĀ® Programming Guide are referred to as GL.

Grading

Late Submissions

You will lose 20% from each assignment for each day that it is late. However, there will be 5 granted late days for the entire course. You are free to use it for any of the assignments (note that, you CANNOT use it for the linear algebra test!). All the assignments are due at 11:59 pm on ecampus .

Schedule*

Date Topic Slides Reading Assignments
Aug 26 Introduction and Overview pptx, pdf MS 1 LA Test Out
Aug 28 Linear Alegbra Overview pptx, pdf MS 2 & 5
Aug 30 Linear Alegbra Overview See above MS 2 & 5 HW 1 Out
Sep 2 Rendering Overview pptx, pdf
Sep 4 Transformations (2D) pptx, pdf MS 6.1 & 6.3-5
Sep 6 Transformations (2D) See above MS 6.1 & 6.3-5
Sep 9 Transformations (3D) pptx, pdf MS 6.2 & 12.2 LA Test & HW 1 Due
Sep 11 Transformations (3D) See above MS 6.2 & 12.2 HW 2 Out
Sep 13 OpenGL pptx, pdf MS 17.1-9
Sep 16 OpenGL See above MS 17.1-9
Sep 18 Viewing Transformations pptx, pdf MS 7
Sep 20 Viewing Transformations See above MS 7
Sep 23 Culling, Clipping, and Viewport pptx, pdf MS 8.1.3-6 & 8.4
Sep 25 Rasterizing Lines and Triangles pptx, pdf MS 8.1.1-2 & 8.2.1-3 & 2.7
Sep 27 Rasterizing Lines and Triangles See above MS 8.1.1-2 & 8.2.1-3 & 2.7
Sep 30 Rasterizing Lines and Triangles See above MS 8.1.1-2 & 8.2.1-3 & 2.7
Oct 2 Antialiasing pptx, pdf MS 9 & 8.3
Oct 4 Antialiasing See above MS 9 & 8.3 HW 2 Due & HW 3 Out
Oct 7 Color pptx, pdf MS 19 & 20
Oct 9 Color See above MS 19 & 20
Oct 11 Shading and Texture Mapping pptx, pdf MS 10 & 11.1-4
Oct 14 Shading and Texture Mapping See above MS 10 & 11.1-4
Oct 16 Midterm Review pdf
Oct 18 Midterm
Oct 21 Shading and Texture Mapping See above MS 10 & 11.1-4
Oct 23 Shading and Texture Mapping See above MS 10 & 11.1-4 HW 4 Out
Oct 25 Shading and Texture Mapping See above MS 10 & 11.1-4 Hw 3 Due
Oct 28 Shading and Texture Mapping See above MS 10 & 11.1-4
Oct 30 Shadows pptx, pdf MS 11.4.4
Nov 1 Ray Tracing (Intro) pptx, pdf MS 4
Nov 4 Ray Tracing (Intro) See above MS 4
Nov 6 Ray Tracing (Nuts and Bolts) pptx, pdf MS 4 HW 4 Due & HW 5 Out
Nov 8 Ray Tracing (Nuts and Bolts) See above MS 4
Nov 11 Midterm Solution
Nov 13 Ray Tracing (Acceleration) MS 12.3
Nov 15 Geometry
Nov 18 Curves
Nov 20 Curves
Nov 22 Mesh Representation and Processing
Nov 25 Mesh Representation and Processing HW 5 Due
Nov 27 Reading Day - No Class
Nov 29 Thanksgiving - No Class
Dec 2 Review for Final
Dec 4 Review for Final

*Schedule is subject to small changes.