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

3D RotationsColorComplex RepresentationsDepthDynamics and Time IntegrationGeometric QueriesGeometryGeometry ProcessingMonte Carlo Ray TracingNumerical IntegrationOptimization in GraphicsPathtracerPerspective ProjectionRadiometryRendering EquationSamplingSpatial Data StructuresSpatial TransformationsTexture MappingTransparencyTrianglesVariance Reduction