About & Pics

Description

An essential mobile reference for 3D computer graphics.

“Both readable and solid, the Graphics Codex provides the reader with the essence of 3D computer rendering.”
- Eric Haines, Autodesk and coauthor of Real-Time Rendering

“I own and use the Graphics Codex. Is it a reference tool, a companion to a textbook, an alternative to a textbook, or a self-study guide? It can work in any of these roles, but I think it is in fact a new thing. It's a thing we'll be seeing a lot of...dollar for dollar, it's the best scholarly information I have ever purchased.”
- Peter Shirley, University of Utah and coauthor of Fundamentals of Computer Graphics

The Graphics Codex features:

▸ 14 chapters of lecture notes on physically-based rendering
▸ 400 cross-referenced equations and diagrams
▸ Links to external DirectX, OpenGL, Unity, Mitsuba, and other API documentation
▸ Links to primary sources and textbooks, with page numbers and PDFs
▸ Free updates with new content every month
▸ All entries stored locally--no network connection required
________________________________________________________

About the author, Dr. Morgan McGuire:

I'm a computer science professor at Williams College, researcher at NVIDIA, and professional game developer. My commercial game credits include the Skylanders, Call of Duty, Marvel Ultimate Alliance, and Titan Quest series. I coauthored Computer Graphics: Principles and Practice 3rd edition and Creating Games: Technology, Mechanics, and Content, and have published research papers in SIGGRAPH, I3D, and HPG. I received my Ph.D. and M.Sc. from Brown University and B.S. and M.Eng. from M.I.T.

For years I've been carrying books and notes between home, office, school, lab, and consulting clients. I wrote this app to carry in my pocket the essential diagrams, images, and equations for 3D graphics work.

There's no outsourcing or other company involved in this project. Just e-mail me your suggestions and bug reports for the next update at morgan@casual-effects.com. Follow my development blog and twitter feeds at http://graphicscodex.com

 $9.99 in iOS App Store

Screenshots

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

Version History

Launched Jan 20, 2012 (over 7 years ago).

Releasing new versions every 3 months, on average.

Nov 01
2018
(Current)
Version 2.15

▸ Monte Carlo Integration chapter
▸ Box-Muller transformation for random numbers
▸ CSS Box model
▸ git LFS notes
▸ Stable quadratic equation solution
▸ Notes on new HTC and Oculus HMDs
▸ Notes on retro consoles

Jul 01
2018
Version 2.14

• Monte Carlo Integration
• PICO-8
• Python Lambdas
• git + svn cheat sheets
• iPhone X native support
• Lua reference
• Optimized code listing layout

Jan 17
2017
Version 2.13

- Implicit surface normals
- git quick reference
- PICO-8
- Small typo corrections
- Fixed Blinn Microfacet BRDF crash

Oct 22
2016
Version 2.12

* New and Updated Topics
Extended the shared_ptr initialization discussion in the C++ chapter.
Random direction on a sphere.
Added observations from Edwards et al. and Heitz about the “white furnace test” in Materials.
Added explanation of using std::make_shared with a protected constructor in the std::shared_ptr topic.
Added std::shared_from_this example in the std::shared_ptr topic.
Added a link to tinyobjloader in the A Camera Model chapter.
Clarified the pixel coordinate system with more diagrams and comments in the A Camera Model chapter.
Added Blinn's microfacet BSDF.
Improved transport graph diagrams in the Rendering Algorithms survey chapter.
Updated the Ray Marching chapter for GLSL 4.10 and G3D 10.01.

* App Changes
Improved the layout of code listings
Added Graphics Codex Programming Projects for covering graphics implementation and software engineering topics
Removed status bar

* Corrections
Fixed a stray const in the A Camera Model chapter
Fixed a broken link in Blinn-Phong Microfacet Distribution

Sep 07
2016
Version 2.11

- New Version Control Basics chapter
- git and svn quick reference guides
- Topics on C++11 through C++17 features
- New paintings with art history synopsis
- Optimized app startup time

Aug 08
2016
Version 2.10

- Microfacet smoothness
- Git quick reference
- Expanded radiosity derivation
- C++ 14 updates

Sep 11
2015
Version 2.9

+ New GPU ray tracing chapter
+ iOS 8.4 support
+ Fully-expanded GGX equation
+ 20 new bibliography entries
+ iPhone 6 Plus native resolution
+ Extended GLSL syntax coloring
+ Improved quotation marks
+ Better image compression for smaller app
+ Fixed broken links

Feb 09
2015
Version 2.8.1

iOS 8.1 support, native iPhone 6 and iPhone6+

Oct 21
2014
Version 2.8

▸ New topics: Barycentric coordinates, Heaviside step function, and subversion quick reference
▸ Fully linked table of contents within chapters
▸ Rewrote ray-triangle intersection explanation to be clearer
▸ Added mobile operating systems to screenshot command list
▸ Extended search and chapter indexing
▸ Fixed citation links
▸ Over 100 minor corrections and layout adjustments

Aug 28
2014
Version 2.7

▸ More C++ code listings
▸ Equation numbers
▸ Chapter numbers
▸ Chapter table of contents
▸ Bugfixes and corrections

May 25
2014
Version 2.6

Physically based shading overview
GGX, GTR, Trowbridge-Reitz and Phong microfacet models
Three Birth of Venus paintings with art history commentary

Mar 29
2014
Version 2.5

New in 2.5
▸ HLSL matrix code samples
▸ Toksvig's normal filtering
▸ Volumetric fog chapter
▸ Lambertian surfaces chapter

New in 2.4
▸ Code listings now in multiple languages
▸ Diacritics and ligatures reference
▸ New artwork from Church and Picasso
▸ Toolbar now hides during search

Jan 03
2014
Version 2.4

New in 2.4
▸ Code listings now in multiple languages
▸ Diacritics and ligatures reference
▸ New artwork from Church and Picasso
▸ Toolbar now hides during search

New in 2.3
▸ RGB to HSV
▸ Extended trigonometric information
▸ Geometric series
▸ C++, Java, and JavaScript API links
▸ Famous artworks
▸ iOS 7 clock now visible

Oct 23
2013
Version 2.3

New in 2.3
▸ RGB to HSV
▸ Extended trigonometric information
▸ Geometric series
▸ C++, Java, and JavaScript API links
▸ Famous artworks
▸ iOS 7 clock now visible

New in 2.2
▸ Save position in page when navigating
▸ Added __float128 to printf and floating point topics
▸ JavaScript introduction topic
▸ Minor performance enhancements
▸ Fix for white screen bug in version 2.1

Sep 08
2013
Version 2.2

Save position in page when navigating
Added __float128 to printf and floating point topics
JavaScript introduction topic
Minor performance enhancements
Fix for white screen bug in version 2.1

Sep 05
2013
Version 2.1

Restore position within a page on forward & back buttons.
Minor performance enhancements.

Aug 16
2013
Version 2.0

▸ Syntax highlighting for code samples
▸ Better touch interface
▸ New reader's guide with lots of tips

Jul 10
2013
Version 1.9

▸ iOS 7 style interface
▸ Fixed equation font scaling on iPhone
▸ Better search results through fuzzy matching
▸ Six new topics on JavaScript and HTML5

Jan 17
2013
Version 1.8

▸ Fix for iPad 1 / iOS 5.1 rendering bug
▸ Table of lengths and distances
▸ New index with chapter search
▸ smoothstep(), smootherstep()
▸ Small corrections to many entries
▸ More bibliography entries with free PDF links
▸ Optimizations for iPad Mini and iPad 1

Nov 18
2012
Version 1.7

- Matrix to quaternion algorithm
- Instantaneous chapter loading
- Hardware accelerated scrolling
- iPad Mini, iPhone 5, 5th gen iPod, and iPad with retina support
- New Human Eye chapter
- Redesigned rendering algorithm diagrams

Sep 17
2012
Version 1.6

▸ New chapter on path tracing, photon mapping, and more
▸ New chapter on materials
▸ New chapter on direct illumination
▸ Radiosity & biradiance
▸ 10% faster math rendering

Sep 04
2012
Version 1.5

▸ 50% faster load time
▸ C++11 shared_ptr examples
▸ Cosine-weighted hemisphere
▸ Random vector in a cone
▸ GLSL 4.30 reference
▸ Dürer etchings

+60 pages of physically-based rendering lecture notes

Jul 07
2012
Version 1.4

▸ Depictions of radiometric quantities
▸ A* Pathfinding
▸ Hadamard Product
▸ Frobenius Inner Product
▸ Kass-Miller Shallow Water equations
▸ Improved link formatting
▸ Fixed iPhone/iPod startup resolution
▸ Clearing search box retains keyboard focus

Mar 26
2012
Version 1.3

App Changes:
▸ Doubled image resolution for the new iPad
▸ Fixed "blank page" and "slow index" bugs
▸ Fast device rotation

New Topics:
▸ S3TC, BCn/DXn, PVRTC texture formats
▸ RGB ↔ sRGB equations
▸ Index of all GLSL functions
▸ Luminance
▸ Photometric quantities
▸ ASCII table
▸ Normalized fixed point
▸ C/C++ integer types
▸ Reciprocity
▸ Unit quaternions
▸ Hyperbolic cosine
▸ Clamp function
▸ XML escape codes

Mar 03
2012
Version 1.2

Note: There are two known bugs in this version. A fix will be out by March 26. 1) The index sometimes scrolls the wrong way--drag your finger horizontally if scrolling is slow. 2) Ray-Sphere/Ball and infinite Projection Matrix topics are broken; you have to restart if you click on them.

▸ New look with faster loading and scrolling
▸ Buttons are easier to press
▸ Fixed iPhone horizontal scrolling
▸ 14 new topics, including:
• Euler's Formula
• Euler Characteristic
• Convolution
• The solar spectrum, radiance, etc.
• Dot product
• Manhattan distance
• Axis-angle to Quaternion
• Math typesetting guides for HTML, LaTeX, and Unicode

Jan 31
2012
Version 1.1

New Features:
* Search
* Faster startup time
* Smooth scrolling
* Type annotation button

New Entries:
* Computing Z and position from a depth buffer
* C++ method pointer syntax
* Expected value and variance
* Geometric and arithmetic mean
* 4x4 and nxn matrix determinant
* Area of a triangle in 3D
* Perspective projection with MSAA offsets
* Diagrams for ray-triangle intersection and refraction
* C++ method pointer syntax
* Greek alphabet (+XML, HTML, Unicode, LaTeX, ASCII codes)
* Shadow map shaders, with PCF

Corrections:
* Signs in projection matrix
* Triangle solid angle diagram

Jan 19
2012
Version 1.0

Previous 3 versions
 

This app has no ratings in the last 30 days.

30

Total Ratings

5
22
4
4
3
0
2
2
1
2