CS 535 Interactive Computer Graphics

-general information-

 




Administrative affairs

                Instructor: Voicu Popescu, popescu@purdue.edu

                Teaching assistant: Jian Cui, cui9@purdue.edu

                Office hours:

1.     Voicu: M, 10:00-11:00, LWSN 3179

2.     Jian: Th, 2:00-3:00, LWSN 3151, Cubical 11


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

                Notes

                Code

 


Assignments

                Assignments

 


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

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

 

The syllabus will be adapted according to time constraints and student interests.

 


Required (but Fun) Work


Cheating policy


Course material



Voicu Popescu, fall 2011