---
title: "Computer Graphics from Scratch"
description: "Free online book building a raytracer then a rasteriser in pseudocode, explaining what OpenGL does underneath."
canonical: "https://vibing.inc/library/computer-graphics-from-scratch-vg-1201"
category: "Learning & Craft"
subcategory: "3D & WebGL learning"
license: "free"
author: "Gabriel Gambetta (@gabrielgambetta)"
source: "https://www.gabrielgambetta.com/computer-graphics-from-scratch/00-introduction.html"
---

# Computer Graphics from Scratch
Free online book building a raytracer then a rasteriser in pseudocode, explaining what OpenGL does underneath.
## Facts
- Source: https://www.gabrielgambetta.com/computer-graphics-from-scratch/00-introduction.html
- Category: Learning & Craft / 3D & WebGL learning
- Author: Gabriel Gambetta (@gabrielgambetta)
- Licence: free
- Tags: graphics, raytracing, book, rasterization
## Why it's a gem
Shortest honest path from zero to understanding the whole rendering pipeline
---
Listed in The Vibeary: https://vibing.inc/library/computer-graphics-from-scratch-vg-1201 · JSON: https://vibing.inc/api/public/library/gems/computer-graphics-from-scratch-vg-1201