Online Books

November 15, 2020 · View on GitHub

Computational Geometry

Creative Coding

  • The Nature Of Code
    Daniel Shiffman
    Loved by thousands of creative coders around the world.

Raytracing & Pathtracing

  • An Introduction To Ray Tracing
    Andrew S. Glassner (Editor)
    The first book on ray-tracing, a true classic from 1989, still holding it's value.

  • NVIDIA Ray Tracing Gems
    Eric Haines, Tomas Akenine-Möller,Alexander Keller, Morgan McGuire, Jacob Munkberg, Matt Pharr, Peter Shirley, Ingo Wald, Chris Wyman
    State of the art real-time rendering techniques with DXR and other APIs, by true legends of the industry. Released in April 2019.

  • Physically Based Rendering: From Theory To Implementation
    Matt Phar, Wenzel Jakob, Greg Humphreys
    Considered by some the Bible of modern rendering.

  • Ray Tracing Minibook Series
    Peter Shirley
    The famous series "Ray Tracing in a Weekend", "Ray Tracing: The next Week", "Ray Tracing: The Rest of your Life", available in a pay-what-you-want format by the author, Peter Shirley.

  • Scratch A Pixel
    32 lessons, 166 chapters, 450,000 words and C++ source code, explaining fundamentals, intermediate and advanced concepts of 3D Rendering, from camera and material models, to volumetric path-tracing. Excellent resource.

Game Programming

  • Game Design Patterns
    Bob Nystrom
    Excellent and well-explained collection of patterns found in games that make code cleaner, easier to understand, and faster, by Bob Nystrom, an Electronic Arts veteran.

GPU Shaders & GPU Computing

  • The Book of Shaders
    Patricio Gonzalez Vivo, Jen Lowe
    A gentle (And downright astonishing) step-by-step guide through the abstract and complex universe of Fragment Shaders.

  • NVIDIA GPU Gems 1,2 & 3
    Probably the most in-depth and extensive open resource on modern GPU computing and real-time graphics available.