Comprehensive guide to understanding computer graphics fundamentals, including 3D rendering and mathematical principles. Build fully functional renderers without relying on existing APIs.
Technical TutorialsComputer GraphicsJavaScript
Introduction
Computer Graphics from scratch is a comprehensive guide to understanding the fundamentals of computer graphics, including 3D rendering and the mathematical principles behind it.
Highlights
Covers the same topics as a full university course, based on the author's years of teaching the subject at university
Favors simplicity and clarity in the presentation, with no hand-waving or trickery
Builds up to two complete, fully functional renderers: a raytracer and a rasterizer
Provides informal pseudocode throughout the text, as well as links to fully working implementations written in JavaScript
Recommendation
This book is for anyone with an interest in computer graphics, from high-school students to seasoned professionals. It provides the knowledge needed to write software renderers, without relying on existing rendering APIs, making it a valuable learning experience.
How GetVM Works
Learn by Doing from Your Browser Sidebar
Access from Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Select Your Playground
Choose your OS, IDE, or app from our playground library and launch it instantly.
Learn and Practice Side-by-Side
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.