Computer Science
>
>

CS 184/284a: Computer Graphics and Imaging

Spring 2022

UC Berkeley

This course provides a broad introduction to computer graphics, covering modeling, rendering, animation, and imaging. It emphasizes the mathematical and geometric aspects of graphics and requires a data structures course and programming ability. Covered concepts range from 2D and 3D transformations to image processing.

Course Page

Overview

This course provides a broad introduction to the fundamentals of computer graphics. The main areas covered are modeling, rendering, animation and imaging. Topics include 2D and 3D transformations, drawing to raster displays, sampling, texturing, antialiasing, geometric modeling, ray tracing and global illumination, animation, cameras, image processing and computational imaging. There will be an emphasis on mathematical and geometric aspects of graphics, and the ability to write complete 3D graphics programs.

Prerequisites

A data structures course (e.g. CS 61B), C/C++ programming ability, fluency with development environment and debugging programs, knowledge of vectors, matrices basic linear algebra, calculus and trigonometry. Helpful: exposure to statistics, signal processing, and the Fourier transform.

Learning objectives

No data.

Textbooks and other notes

The primary source for the course will be the website, lectures, and section. Suggested supplementary reading and resources will be posted on the course readings page. The following textbooks are recommended, but optional, resources for you in this course and beyond:

Physically Based Rendering: From Theory to Implementation (Third Edition):

Authors: Matt Pharr and Greg Humphreys

  • 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!
  • PBRT is available free online for you through Berkeley login: (Second edition, Third edition)
  • Also available on Amazon

Fundamentals of Computer Graphics

Authors: 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

Computer Graphics: Principles and Practice

Authors: John F. Hughes, Andries van Dam, Morgan McGuire, David F. Sklar, James D. Foley, Steven K. Feiner, and Kurt Akeley

Other courses in Computer Graphics

15-462/662 Computer Graphics

Fall 2020

Carnegie Mellon University

15-462/662 Computer Graphics

Spring 2022

Carnegie Mellon University

Courseware availability

Lecture slides available at Home

Lecture readings available at Readings

No videos available

Assignments available at Home

Resources available at Resources

Covered concepts