CS 33400 Fundamentals of Computer Graphics

-general information-

 



 


Administrative affairs

·                Instructor: Voicu Popescu, popescu@purdue.edu

-       Office hour: by appointment

-       Office: LWSN 3179

·                Teaching assistants and office hours:

-       Ellen Gu, gu251@purdue.edu, Mondays 1:00pm – 3:00pm, DSAI B055

-       Siyu Huang, huan1882@purdue.edu, Tuesdays 4:15pm – 6:15pm, DSAI B024

-       Shuqi Liao, liao201@purdue.edu, Thursdays 4:00pm – 6:00pm, DSAI B024

 


Emergency preparedness

·       In the event of a major campus emergency, course requirements, deadlines and grading percentages are subject to changes that may be necessitated by a revised semester calendar or other circumstances. All changes to this course will be posted on this website. During an emergency this website will continue to serve as a means for communication between instructors and students and for disseminating course materials and assignments.


 

Lectures

 


Assignments: see Brightspace

 


Code

 


 

Prerequisites


Syllabus

We will spend the semester studying and implementing interactive 3D graphics techniques. The syllabus has three parts.

·                Basics

o   Vectors, matrices, transformations

o   Basic analytical geometry (e.g. points, lines, segments, planes, triangles, intersections)

o   Camera models, projection, navigation

·                Classic feed-forward rendering

o   Rasterization

o   Screen space and model space interpolation

o   Basic shading

o   Texture mapping, projective texture mapping

o   Shadow mapping

o   Environment mapping

o   Antialising

o   GPU programming

·                Advanced rendering techniques (a subset of the following topics, time permitting)

o   Ray tracing

o   Geometric modeling

o   Image-based rendering

o   Automated scene modeling (e.g. stereo, structured light, laser range finding)

o   Computational photography

o   Camera model design

 


Required (but Fun) Work


Cheating policy


Course material



- Voicu Popescu