Lecture Notes
Lecture 6: Transformations in OpenGL
Lecture 8: 3D Viewing (Part 1)
Lecture 9: 3D Viewing (Part 2)
Lecture 12: Hidden Surface Removal
Lecture 14: Illumination (Part 1)
Lecture 15: Illumination (Part 2)
Lecture 16: Illumination (Part 3)
Lecture 21: Ray Tracing (Part 1)
Lecture 22: Ray Tracing (Part 2)
Lecture 23: Ray Tracing (Part 3)
Lecture 24: Advanced Ray Tracing
Lecture 25: Image-Based Rendering
Programming Assignments
Programming Assignment 1:
Description | SimpleOpenGL.cpp | assignment_1.cpp
How to submit your assignment?
Programming Assignment 2:
Description | objLoader.h | objLoader.cpp | Trackball.cpp | cow.obj
Programming Assignment 3:
Description | Sample Vertex Shader 1 | Sample Fragment Shader 1 | Sample Vertex Shader 2 | Sample Fragment Shader 2
Programming Assignment 4: