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

3D RotationsAnimationColorComplex TransformationsDigital Geometry ProcessingDynamics and Time IntegrationGeometric QueriesGeometryMeshes and ManifoldsMonte Carlo RenderingNumerical IntegrationOcclusionOptimization in GraphicsPartial Differential Equations (PDEs)Perspective ProjectionPhysically-Based AnimationRadiometryRendering EquationSamplingSpatial Data StructuresSpatial TransformationsTexture MappingTrianglesVariance Reduction