The Graphics Codex 12+

Morgan McGuire

Designed for iPad

    • 4.8 • 18 Ratings
    • $9.99



The essential 3D graphics textbook and reference manual for programmers, students, and engineers.

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 on the web and @CasualEffects on Twitter.

What’s New

Version 2.16

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.

Ratings and Reviews

4.8 out of 5
18 Ratings

18 Ratings

Algalgal ,

Rigorous, clear, systematic

If you are new to computer graphics and want a solid grounding, or simply want handy material you can refer to offline, this is a great app.

Perfect to take with you on an offline vacation!

Yes, it's not free. But it is clear and correct. It's price is a small price to pay to understand things well.

exeszy ,

Great resource even in 2023

Most reviews are 10 years old, but I want to state that the app is updated and works on 2021 IPad. The material presented is very clear and organized.

luckyfreez ,

Total victory against traditional graphics textbook

We used this as one of the two textbooks for our computer graphics class at Williams College. The other textbook is a traditional paper one, serving as a supplement.

I would say that this app totally beats the traditional textbook because
- the contents are very to the point and clear
- graphics is more about visual communication. Great pictures/graphs and variations on styles and colors help a lot in reading and understanding
- mobility. It will be great to have easy access to some reference to the graphics all the time, yet the more comprehensive the book is, the heavier it will be for carrying. This app stays in my iPhone and adds no weight for carrying it!
- knowledge network. All knowledge points and linked and clickable, impossible on a traditional textbook.
- price. Single digit vs 3-digit that you can easily find at bookstore
Enough said. All graphics educators should consider using it and recommending others to use it.

App Privacy

The developer, Morgan McGuire, has not provided details about its privacy practices and handling of data to Apple. For more information, see the developer’s privacy policy.

No Details Provided

The developer will be required to provide privacy details when they submit their next app update.


  • Family Sharing

    Up to six family members can use this app with Family Sharing enabled.

You Might Also Like