Computer Graphics from Scratch

  • ISBN13:


  • ISBN10:


  • Format: Paperback
  • Copyright: 2020-11-10
  • Publisher: No Starch Pr

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $49.95 Save up to $4.99
  • Rent Book $44.96
    Add to Cart Free Shipping

    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?


Computer Graphics from Scratch demystifies the algorithms used in modern graphics software with basic programming and high school math.

Behind the beautiful imagery of the latest animated movie and the realistic environments of popular videogames lie some mysterious algorithms. Computer Graphics from Scratch aims to demystify these algorithms and shows you that computer graphics can be surprisingly simple. This broad introductory book gives you an overview of the computer graphics field with a focus on two core areas of modern graphics: raytracing and rasterization. Links to interactive demos throughout bring the algorithms alive. Every algorithm is built up without the use of external libraries or APIs and is presented with language agnostic pseudocode, allowing anyone with a basic understanding of programming and high school math to follow along.

Author Biography

Gabriel Gambetta started coding games around the age of 5 on a ZX Spectrum. After studying Computer Science and working at a respectable local company in his native Uruguay, he started a game development company and ran it for 10 years while teaching Computer Graphics at his alma mater. More recently, Gambetta has been working at Google Zürich, where he's been since 2011 except for a stint as an early engineer in the London-based multiplayer game tech unicorn Improbable.

Table of Contents


1. Introductory Concepts
Part I: Raytracing
2. Basic Raytracing
3. Light
4. Shadows and Reflections
5. Extending the Raytracer

Part II: Rasterization
6. Lines
7. Filled Triangles
8. Shaded Triangles
9. Perspective Projection
10. Describing and Rendering a Scene
11. Clipping
12. Removing Hidden Surfaces
13. Shading
14. Textures
15. Extending the Rasterizer

Appendix A: Linear Algebra

Rewards Program

Write a Review