HomeTable of Contents Gallery Sample Chapter Downloads Courses Errata Links Contact Mailing List Web Slaves


“The title of this book fi ts perfectly. Theory and code snippets are blended to show how to make a classical or stochastic ray tracer from scratch. It assumes the reader has just about no knowledge of graphics and at most some understanding of calculus. The informative illustrations alone make the book worth purchasing by anyone planning on teaching or understanding more about the essentials of ray tracing.”

—Eric Haines, co-author of Real-Time Rendering

“We’ve used draft chapters from Kevin Suffern’s book for a number of classes at the University of Utah and they have been very useful. This book is timely as ray tracing is poised to become the dominant algorithm for graphics, and there is no other up-to-date introduction to that topic. Further, it is a very well written book with all the details needed to write your own ray tracer. This book is a must for any budding graphics programmer. I wish I’d had this book when I was starting out!”

—Peter Shirley, author of Fundamentals of Computer Graphics

| News

April 16, 2008

I have put Chapter 31 and a revised version of the texture images on the Downloads page. (Figure 31.42 used some textures that were not included in the first version).

Kevin Suffern

March 29, 2008

I have put the texture images and Chapters 29 and 30 on the Downloads page.

Kevin Suffernn

January 27, 2008

I have put Chapters 26, 27, and 28 on the Downloads page.

Kevin Suffernn

December 14, 2007

I have put two new files on the Downloads page. The first contains sample code for Chapters 3-24. The second contains all the un-textured PLY files.

Kevin Suffern

September 25, 2007

Welcome to the website for the book Ray Tracing from the Ground Up. You can download the ray traced images, the illustrations, skeleton ray tracers, a sample chapter, and a set of animations.

There will also be individual downloads for Chapters 3-31. These contain the ray traced images, and build functions for most of the images. Build functions are C++ code files for constructing scenes.

Several chapter downloads contain additional images, additional C++ code, triangle mesh data, and texture images. There are currently downloads available for chapters 3 - 10.

You can report mistakes in the book and bugs in the code by e-mailing me at the address on the contact page. You can also e-mail me about other ray tracing matters.

If you would like to be notified when I've put new material on this site, please subscribe to the mailing list, which will be enabled shortly. I'm currently working on the remaining chapter downloads.

Kevin Suffern


Ray traced images
Ray Traced Images (125Mb)
Animations (74Mb)