9.5
18 Ratings
Morgan McGuire
Developer
121.2 MB
Size
2019年09月19日
Update Date
Education
Category
12+
Age Rating
Age Rating
The Graphics Codex 螢幕截圖
About The Graphics Codex
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.
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.
Show More
最新版本2.16更新日誌
Last updated on 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.
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.
Show More
Version History
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.
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
▸ 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
• 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
- 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
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
- 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
- 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
+ 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
▸ 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
▸ 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
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
▸ 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
▸ 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
▸ 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
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.
Minor performance enhancements.
2.0
2013年08月16日
▸ Syntax highlighting for code samples
▸ Better touch interface
▸ New reader's guide with lots of tips
▸ 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
▸ 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
▸ 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
- 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
▸ 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
▸ 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
▸ 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
▸ 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
The Graphics Codex 價格
今日:
HK$ 88.00
最低價格:
HK$ 78.00
最高價格:
HK$ 88.00
The Graphics Codex FAQ
點擊此處瞭解如何在受限國家或地區下載The Graphics Codex。
以下為The Graphics Codex的最低配置要求。
iPhone
須使用 iOS 8.0 或以上版本。
iPad
須使用 iPadOS 8.0 或以上版本。
iPod touch
須使用 iOS 8.0 或以上版本。
The Graphics Codex支持英文