{
  "gem": {
    "slug": "computer-graphics-from-scratch-vg-1201",
    "name": "Computer Graphics from Scratch",
    "description": "Free online book building a raytracer then a rasteriser in pseudocode, explaining what OpenGL does underneath.",
    "url": "https://www.gabrielgambetta.com/computer-graphics-from-scratch/00-introduction.html",
    "domain": "gabrielgambetta.com",
    "author": "Gabriel Gambetta (@gabrielgambetta)",
    "license": "free",
    "category": "Learning & Craft",
    "subcategory": "3D & WebGL learning",
    "tags": [
      "graphics",
      "raytracing",
      "book",
      "rasterization"
    ],
    "whyGem": "Shortest honest path from zero to understanding the whole rendering pipeline",
    "sourceType": "site",
    "image": "/api/public/library/og/VG-1201-card.svg",
    "pageUrl": "https://vibing.inc/library/computer-graphics-from-scratch-vg-1201"
  }
}