-- CS33400/ECE30834 (Spring 2022) --

Fundamentals of Computer Graphics

 

Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: C:\Users\aliaga\Desktop\gallery-robot.jpgDescription: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: C:\Users\aliaga\Desktop\gallery-inq1.jpgDescription: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: C:\Users\aliaga\Desktop\gallery-ambient-occlusion.jpg

Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: C:\Users\aliaga\Desktop\architecture.jpgcDescription: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: C:\Users\aliaga\Desktop\photorealistic_rendering_6_after.jpg Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: C:\Users\aliaga\Desktop\geomod.jpg Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: C:\Users\aliaga\Desktop\scanner-head-and-david-head-s.jpg

 

Instructor: Daniel G. Aliaga (aliaga@cs.purdue.edu)

Classroom: ARMS B071

Time: MWF @ 11:30-12:20pm

Office hours: by appt

TAs: Chris May (may5@purdue.edu) and Yizhi (David) Song (song630@purdue.edu)

TA office hours: David (Tuesday 4:30-6:30pm, LSWN 3151A); Chris (Friday 3:30-5:30pm, LWSN 3151A)

 

Course Information: [PDF]

 

Special OpenGL/Assignment 0 HELP SESSIONS:

Friday Jan 14, 3-4pm in LWSN B151

Tuesday Jan 18, 5-6pm via Zoom (link to be provided)

 

 

TENTATIVE Schedule:

 

(1) Jan 10

State of Graphics, History, Organization, Final Projects

Jan 12  OpenGL Review

Jan 14  OpenGL Review

Assignment #0 out: Cook-it! (1.25 weeks)

[FreeGLUT Template]

[Qt Template]

 

(2) Jan 17

No classes

Jan 19

Graphics Libraries and More

Math Review: points/vectors, geometric operations

Recording of Zoom Class: [part 1, part 2, part 3]

Jan 21

Graphics Pipeline: Rasterization, Shading, and Lighting

Cameras and Projections I

 

(3) Jan 24

Cameras and Projections II

Assignment #0 due

Assignment #1 out: Project-it! (2 weeks)

[FreeGLUT Template]

[Qt Template]

Jan 26

[A1 notes]

Ray Tracing: Reflections, Refraction, and more I

 

Jan 28

Ray Tracing: Reflections, Refraction, and more II

 

(4) Jan 31

GPU Programming I

Feb 2

GPU Programming II

Feb 4

GPU Programming II’cont and [GPU Programming Example]

 

(5) Feb 7

Assignment #1 due

Assignment #2 out: GPU-it! (2 weeks)

[FreeGLUT Template]

[Qt Template]

GLSL Primer

Texture Mapping: projection, environment, bump, and shadow mapping I

Feb 9

Texture Mapping: projection, environment, bump, and shadow mapping II

Feb 11

Texture Mapping: projection, environment, bump, and shadow mapping III

(6) Feb 14

Data Structures and Spatial Hierarchies I

Feb 16

Data Structures and Spatial Hierarchies II

Feb 18

Data Structures and Spatial Hierarchies II

(7) Feb 21

Assignment #2 due

Assignment #3 out: Map-it! (2.5 weeks) [FreeGlut Template] [Qt Template]

Procedural Modeling

Feb 23

Procedural Modeling: Inverse

Feb 25

Procedural Modeling: Noise

(8) Feb 28

Review

Mar 2

Midterm

Mar 4

Solutions

(9) Mar 7

Visualization: Prof. Tricoche

Mar 9

            VR/AR: Prof. Popescu

Assignment #3 due

Assignment #4 out: Procedural-it! (2.5 weeks)

Mar 11

Physically-Based Computing: Prof. Benes

(10) Mar 14

Spring Break!

Mar 16

Spring Break!

Mar 18

Spring Break!

(11) Mar 21

Voronoi Diagrams, Triangulation

Mar 23

Voronoi Diagrams, Triangulation

Mar 25

Final Project Brainstorming

(12) Mar 28

Assignment #4 due

Final Project out (4 weeks) [base_kinect.zip for Sandbox]

Colors and Perception

Mar 30

Colors and Perception cont’d

Apr 1

Colors and Perception cont’d

(13) Apr 4

Final Project Fast Forward I

Apr 6

Final Project Fast Forward II

Apr 8

Final Project Fast Forward III

(14) Apr 11

Global Illumination

Apr 13

Global Illumination cont’d

Apr 15

Image processing: morphing and warping

(15) Apr 18

Image processing: morphing and warping cont’d

Apr 20

Review for Final Exam

Apr 22

Review for Final Exam

(16) Apr 25

Final Project Demo Prep

Apr 27

Final Project Demo Day I / TBA

Apr 29

Final Project Demo Day II / TBA

Final Exam