2.16
2019-09-19
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.
2.15
2018-11-01
▸ 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
2.14
2018-07-01
• Monte Carlo Integration
• PICO-8
• Python Lambdas
• git + svn cheat sheets
• iPhone X native support
• Lua reference
• Optimized code listing layout
2.13
2017-01-17
- Implicit surface normals
- git quick reference
- PICO-8
- Small typo corrections
- Fixed Blinn Microfacet BRDF crash
2.12
2016-10-22
* 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
2.11
2016-09-07
- 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
2.10
2016-08-08
- Microfacet smoothness
- Git quick reference
- Expanded radiosity derivation
- C++ 14 updates
2.9
2015-09-11
+ 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
2.8.1
2015-02-09
iOS 8.1 support, native iPhone 6 and iPhone6+
2.8
2014-10-21
▸ 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
2.7
2014-08-28
▸ More C++ code listings
▸ Equation numbers
▸ Chapter numbers
▸ Chapter table of contents
▸ Bugfixes and corrections
2.6
2014-05-25
Physically based shading overview
GGX, GTR, Trowbridge-Reitz and Phong microfacet models
Three Birth of Venus paintings with art history commentary
2.5
2014-03-29
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
2.4
2014-01-03
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
2.3
2013-10-23
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
2.2
2013-09-08
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
2.1
2013-09-05
Restore position within a page on forward & back buttons.
Minor performance enhancements.
2.0
2013-08-16
▸ Syntax highlighting for code samples
▸ Better touch interface
▸ New reader's guide with lots of tips
1.9
2013-07-10
▸ iOS 7 style interface
▸ Fixed equation font scaling on iPhone
▸ Better search results through fuzzy matching
▸ Six new topics on JavaScript and HTML5
1.8
2013-01-17
▸ 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
1.7
2012-11-18
- 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
1.6
2012-09-17
▸ New chapter on path tracing, photon mapping, and more
▸ New chapter on materials
▸ New chapter on direct illumination
▸ Radiosity & biradiance
▸ 10% faster math rendering
1.5
2012-09-04
▸ 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
1.4
2012-07-07
▸ 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
1.3
2012-03-26
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