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.
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.
Exactly what I needed
I do research in computer graphics and have found this app to be an invaluable resource. Whenever I've forgotten a piece of radiometry or need a refresher on basically anything to do with graphics, I can find exactly what I need with very clear explanations using this app.
It also seems to be update relatively often with more content, which is great.
I saw some negative comments with regards to some functionality, like scrolling; the last few updates seem to have fixed these issues completely.
- Morgan McGuire
- 121.2 MB
Requires iOS 8.0 or later. Compatible with iPhone, iPad, and iPod touch.
- Age Rating
- Infrequent/Mild Sexual Content and Nudity
- © Morgan McGuire
With Family Sharing set up, up to six family members can use this app.