CS 33400 Fundamentals of Computer Graphics

-general information-

 



 

FINAL: Wednesday December 17 8:00a – 10:00a HAAS G066

 


Administrative affairs

·                 Instructor: Voicu Popescu, popescu@purdue.edu

-        Office hour: by appointment

-        Office: LWSN 3179

·                 Teaching assistant: Chengyuan Lin, lin553@purdue.edu

-        Office hours: Thursday 1:30pm-2:30pm, Friday 10:15am-11:15am and by appointment

-        Office: LWSN B116F #05

 

 


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

 


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