What's New

Path Tracing chapter introducing this fundamental algorithm.
Array filter for efficient in-order removal during iteration.
Array fast remove for efficient random-access removal.
Fisher-Yates shuffle for randomizing an array.
Uniformly distributed random integers.
Added scalar C++ HSV-RGB conversion.
Added GLSL and JavaScript code to Cross product.
Added some simple examples of scattering functions to The Rendering Equation chapter.
Moved the Version Control chapter after the The Rendering Equation chapter.
Added syntax highlighting for more C++ types.

App Description

This app is a scholarly reference of equations, concepts, and notation employed in 3D computer graphics, supplemented by long-form chapters of lecture notes. It is designed for students, researchers, and industry practitioners.

I am Dr. Morgan McGuire, a computer graphics scientist and game developer.

I'm a Distinguished Research Scientist at NVIDIA and an adjunct professor at the University of Waterloo (in Mathematics) and McGill University (in Electrical and Computer Engineering). I was previously a full professor of Computer Science at Williams College and have taught computer graphics, film, and game design for fifteen years.

I served as the founding Editor-in-Chief of the Journal of Computer Graphics Techniques and coauthored the Computer Graphics: Principles & Practice 3rd Edition and Creating Games: Mechanics, Technology, and Content textbooks. I received a Ph.D. and a M.S. from Brown University and a M.Eng. and a B.S. from the Massachusetts Institute of Technology.

I've contributed to the video game series for Skylanders, Roblox, Call of Duty, Guitar Hero, Titan Quest, Marvel Ultimate Alliance, NVIDIA GPUs and software products, and the Unity game engine. I've worked on non-game 3D software and hardware for products ranging from robot drones to the E-ink display in the Amazon Kindle.

I wrote this app and website and respond to all e-mails personally. Follow my development blog and see other projects at http://casual-effects.com on the web and @CasualEffects on Twitter.

iPhone Screenshots

(click to enlarge)

The Graphics Codex screenshot 1 The Graphics Codex screenshot 2 The Graphics Codex screenshot 3 The Graphics Codex screenshot 4 The Graphics Codex screenshot 5

iPad Screenshots

(click to enlarge)

The Graphics Codex screenshot 6 The Graphics Codex screenshot 7 The Graphics Codex screenshot 8 The Graphics Codex screenshot 9 The Graphics Codex screenshot 10

App Changes

  • June 19, 2014 Initial release
  • September 01, 2014 New version 2.7
  • October 22, 2014 New version 2.8
  • February 12, 2015 New version 2.8.1
  • September 14, 2015 New version 2.9
  • August 09, 2016 New version 2.10
  • November 09, 2016 New version 2.12
  • June 15, 2019 New version 2.15
  • September 24, 2019 New version 2.16

Other Apps From Morgan McGuire

Project Rocket Golfing