Fall 2020
Carnegie Mellon University
This is an intensive course on computer graphics, covering a variety of topics such as rendering, animation, and imaging. It requires previous knowledge in vector calculus, linear algebra, and C/C++ programming. Concepts include ray tracing, radiometry, and geometric optics, among others.
This course provides a comprehensive introduction to computer graphics. It focuses on fundamental concepts and techniques, and their cross-cutting relationship to multiple problem domains in graphics (rendering, animation, geometry, imaging). Topics include: sampling, aliasing, interpolation, rasterization, geometric transformations, parameterization, visibility, compositing, filtering, convolution, curves & surfaces, geometric data structures, subdivision, meshing, spatial hierarchies, ray tracing, radiometry, reflectance, light fields, geometric optics, Monte Carlo rendering, importance sampling, camera models, high-performance ray tracing, differential equations, time integration, numerical differentiation, physically-based animation, optimization, numerical linear algebra, inverse kinematics, Fourier methods, data fitting, example-based synthesis.
Course prerequisites are (15-213, 21-259, and 21-240) or (15-213, 21-259, and 21-241) or (18-213 and 18-202). Basic vector calculus and linear algebra will be an important component of this course. Previous exposure to basic programming in C/C++ or similar languages is very helpful as course programming assignments will involve significant implementation effort.
No data.
There is no required textbook for 15-462, though a variety of books may provide good supplementary material:
Pete Shirley and Steve Marschner with Michael Ashikhmin, Michael Gleicher, Naty Hoffman, Garrett Johnson, Tamara Munzner, Erik Reinhard, Kelvin Sung, William B. Thompson, Peter Willemsen, and Bryan Wyvill Fundamentals of Computer Graphics. A K Peters, 2009 [ On Amazon ]
John F. Hughes, Andries van Dam, Morgan McGuire, David F. Sklar, James D. Foley, Steven K. Feiner, and Kurt Akeley Computer Graphics: Principles and Practice [ On Amazon ]
Matt Pharr and Greg Humphreys Physically Based Rendering: From Theory to Implementation [ On Amazon ]
This book (PBRT) is the book for learning about modern ray tracing techniques. It has a great website with full source code online for an advanced physically-based ray tracer. It even won an oscar for its impact on the film industry!
Lecture slides available at Lectures
Lecture videos available on YouTube at Computer Graphics (CMU 15-462/662), also available at Fall 2020 Schedule
Mini-homework available at Mini-Homework
Assignments and exams available at Assignments and Exams
No other materials available