Lecture Outlines and Slides
Note that more details and advanced materials are actually covered in lecture, but the slides are fairly complete, especially in areas where the book's coverage is not that good. In general, the lecture slides will be posted as and when available to facilitate doing some reading/preparation beforehand. These may of course be changed to correct errors after the lectures. I am making the slides available as powerpoint and PDF handouts (6 slides per page). You may convert them to and print them however you wish.
These slides also include review problems on the main components of the course. These review problems are important for understanding the technical aspects and mathematics of the course. Try first doing the problems without consulting the solutions as and when the relevant material is covered. We will go over these problems in the designated review session lectures. Note that the solutions may be incomplete/outlines, and you are responsible for fully understanding the answers. A thorough understanding of the problems and solutions will help in doing well on the midterm/final.
We will have visuals and demos for all of the units in the course, which we will occasionally refer to in the lectures to motivate the work. Links to some of these will also be posted here as supplementary materials, or can be found on the slides.
For the OpenGL lectures, I am posting source code of the program shown in class. At this point, you are more familiar with your compilation setup, and can modify and compile as needed. Note that homework 0 already asked you to compile the final state of the program (mytest3).
Overview, History (1/18) | Powerpoint, PDF |
Basic Math, Linear Algebra (1/23) | Powerpoint, PDF |
Transformations 1 (1/25) | Powerpoint, PDF , Transformations game applet |
Transformations 2 (1/30) | Powerpoint, PDF |
Viewing (2/1) | Powerpoint, PDF , Handout of section 3.5 of Real-Time Rendering text |
OpenGL 1 (2/6) | Powerpoint,
PDF,
Source code below mytest1.cpp, shaders.cpp, shaders.h, shaders/nop.vert , shaders/nop.frag |
OpenGL Shading (2/8) | Powerpoint, PDF, Source code for mytest3 is in HW 0 |
OpenGL 2/3 (2/13) | Powerpoint, PDF, C++ Source (mytest2) , Header (geometry) |
Raster Graphics and Pipeline (2/15) | Powerpoint, PDF |
Review on Transformations and OpenGL (2/22,27) | Problems (PDF) |
Curves 1 (2/29) | Powerpoint, PDF , Handout of sections 4, 5.1, 8.1-3 of CAGD book |
Curves 2 (3/5) | Powerpoint, PDF , Paper on Polar Forms (if you want, read up to page 10 of the paper, skipping the more mathematical aspects) |
Review on Curves (3/7) | Problems (PDF) |
Intro to Ray Tracing (3/12) | Powerpoint , PDF |
Ray Tracing: Nuts and Bolts (3/14,21) | Powerpoint , PDF , Haines Chapter , Hanrahan Chapter |
Sampling and Reconstruction (4/2,4) | Powerpoint , PDF Computer Graphics Principles and Practice, Ch14.10 |
Texture Mapping (4/9) | Powerpoint , PDF |
Radiometry (4/11) | Powerpoint , PDF , Handout of Cohen-Wallace |
Review on Radiometry (4/16) | Problems (PDF) , |
Animation (4/18,23) | PDF 1, PDF 2 |
Global Illumination (4/25) | Powerpoint , PDF |