Spring 2022
Carnegie Mellon University
Similar to Course ID 29, this course provides a comprehensive introduction to computer graphics. It also demands a strong mathematical and programming background. The topics covered include rasterization, geometric transformations, and Monte Carlo ray tracing.
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 C/C++ programming 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:
Steve Marschner and Pete Shirley Fundamentals of Computer Graphics. A K Peters, 2021 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. The textbook is online as well. It even won an oscar for its impact on the film industry!
Lecture slides available at lectures
No videos available
Exercises available at Mini Homework
Assignments available at Assignments and Projects
Supplementary materials available at lectures