CS 535 Interactive Computer Graphics

-general information-


Administrative affairs

·                     Instructor: Voicu Popescu, popescu@purdue.edu, office hours after class and by appointment.

·                     Teaching assistant: Chengyuan Lin, lin553@purdue.edu, office hours: Tuesdays and Fridays, 1:00pm-2:00pm, LWSN 3151 desk 16.


Purdue Honors Pledge

·         “As a boilermaker pursuing academic excellence, I pledge to be honest and true in all that I do. Accountable together - we are Purdue.”

·         “Academic integrity is one of the highest values that Purdue University holds. Individuals are encouraged to alert university officials to potential breaches of this value by either emailing integrity@purdue.edu or by calling 765-494-8778.  While information may be submitted anonymously, the more information that is submitted provides the greatest opportunity for the university to investigate the concern.”

Emergency Preparedness

·         https://www.purdue.edu/ehps/emergency_preparedness/



Additional Help

·         “Purdue University is committed to advancing the mental health and well-being of its students. If you or someone you know is feeling overwhelmed, depressed, and/or in need of support, services are available. For help, such individuals should contact Counseling and Psychological Services (CAPS) at (765)494-6995 and http://www.purdue.edu/caps/ during and after hours, on weekends and holidays, or by going to the CAPS office of the second floor of the Purdue University Student Health Center (PUSH) during business hours.”

·         “Purdue University strives to make learning experiences as accessible as possible. If you anticipate or experience physical or academic barriers based on disability, you are welcome to let me know so that we can discuss options. You are also encouraged to contact the Disability Resource Center at: drc@purdue.edu or by phone: 765-494-1247.” 


·                     Notes

·                     Code



·                     Assignments




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 2018