Learn Computer Graphics

40 lessons. 180 chapters. 515,000 words. C++ source code.

"Awesome site for many Aha moments! Thanks @Scratchapixel"

Mathematics for Computer Graphics

Most common mathematical tools/techniques used in computer graphics/computer vision. Go through the lessons of the basic section first, and then eventually start reading these lessons as you go along.

Jacobi Transformation and Eigenvalue Algorithm

Quaternions

Introduction to Frequency Analysis

3D Rendering for Beginners

Best read in chronological order (top to bottom).

Accelerating 3D rendering

This series of lessons marks the beginning of the advanced section in which we will explore various modern ray-tracing frameworks and/or solutions. Best read in chronological order. This section is currently being written (Q3/Q4 2022) and will consequently be regularly changing.

Ray-Triangle Intersection Methods

Ray-Quad Intersection Methods

Modern BVH

Light Transport Algorithms

The science behind making pretty pictures.

Path Tracing

Volumetric Path Tracing (Stochastic Method)

Geometry

Methods to define shapes in computer graphics.

Digital Imaging

Procedural Generation of Virtual Worlds

Methods to procedurally generate content.

Simulating Terrain

Archives

Lessons that need a re-write or don't belong anywhere else.