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 http://casual-effects.com on the web and @CasualEffects on Twitter.
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 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
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.
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.
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.
No Details Provided
The developer will be required to provide privacy details when they submit their next app update.
- Morgan McGuire
- 121.2 MB
- Requires iOS 8.0 or later.
- Requires iPadOS 8.0 or later.
- iPod touch
- Requires iOS 8.0 or later.
- Requires macOS 11.0 or later and a Mac with Apple M1 chip or later.
- Age Rating
- 12+ Infrequent/Mild Sexual Content and Nudity
- © Morgan McGuire
Up to six family members can use this app with Family Sharing enabled.