Goodreads helps you keep track of books you want to read.
Start by marking “The Ray Tracer Challenge” as Want to Read:
The Ray Tracer Challenge
Enlarge cover
Rate this book
Clear rating
Open Preview

The Ray Tracer Challenge

by
4.67  ·  Rating details ·  24 ratings  ·  8 reviews
Brace yourself for a fun challenge: build a photorealistic 3D renderer from scratch! It’s easier than you think. In just a couple of weeks, build a ray tracer that renders beautiful scenes with shadows, reflections, brilliant refraction effects, and subjects composed of various graphics primitives: spheres, cubes, cylinders, triangles, and more. With each chapter, implemen ...more
ebook, Beta, 270 pages
Published February 10th 2019 by The Pragmatic Programmers (first published December 11th 2018)
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about The Ray Tracer Challenge, please sign up.

Be the first to ask a question about The Ray Tracer Challenge

Community Reviews

Showing 1-52
Average rating 4.67  · 
Rating details
 ·  24 ratings  ·  8 reviews


More filters
 | 
Sort order
Start your review of The Ray Tracer Challenge
Sten Anderson
Mar 16, 2019 rated it it was amazing
I've always had an interest in computer graphics, and although I'm an experienced programmer, I've always found the topic daunting to approach. While there is certainly no shortage of books on rendering and ray tracing I would often struggle to get to a workable implementation that I could understand. The challenge for me had always been, how do I start with nothing and create even a baseline Ray Tracer in discrete steps? Forget anti-aliasing and reflections, if my first render is a blank image, ...more
Gábor László Hajba
Oct 22, 2018 rated it it was amazing
A great book for programmers. Instead of giving you code, Jamis invites you on a language-agnostic and test-driven journey to explore how a ray tracer works. I learned a lot, and I will use the exercises of this book to learn new programming languages.
Richard
Aug 12, 2019 rated it it was amazing  ·  review of another edition
[Note: This review regards the first printed paperback version]

I bought this book on the 31st May and it sat on my desk for a few weeks whilst wrapping up other work. On the 2nd July I made my first first commit and I've spent almost all my free time up until the start of August working through it. I originally intended to blog a sort of mini-series as I progressed, but that went out of the window after the first commit - I was utterly enthralled by the challenge and didn't stop for such mundane
...more
Colin
Sep 28, 2019 rated it really liked it
I made the ubiquitous teapot. And I'm proud of the result. The BDD/ TDD based Cucumber approach was magic, so much so that after doing it once in my main language (PHP) I'm going to see how good it is at teaching me a new language (RUST).

The book is hand-holding almost all the way through, with the end getting right tricky and pointy. Almost everything has a cucumber test case along side it, which is great for being able to verify results without needing in depth calculations to figure out if yo
...more
Tieg Zaharia
Dec 23, 2019 rated it it was amazing
This is now one of my favorite programming books! Not only is it a methodical building-block-approach to learning how ray tracers work, but it's a genuinely good way to familiarize yourself with the ins and outs of a programming language. For myself, I used Go after a year of learning it on the side -- this posed challenges because of its lack of OO inheritance, default/optional arguments, etc., and solving those challenges was equally as fun as implementing the ray tracer itself. The bonus chap ...more
Isabelle
Nov 22, 2019 rated it really liked it
A good progression and a very fun project - enjoyed it a lot. Caveat, though: it is absolutely possible to go through the whole book and still have only a fuzzy understanding of how a ray tracer actually works.
Oleg Prozorov
Jul 07, 2019 rated it it was amazing
Shelves: programming
I loved this book. I liked that the book is language agnostic and for each feature you are at first presented with a test, description how to make it pass and only then with pseudo code. I was coding along and absolutely enjoyed the book. Here is my code https://github.com/oleg/raytracer ...more
Steven Behnke
Jul 06, 2019 rated it it was amazing  ·  review of another edition
Loved it

This is a great introduction to building a Ray Tracer. The test driven approach gives you confidence along the way that your code is correct.
Adam
rated it it was amazing
Mar 13, 2020
Lyle
rated it it was amazing
Dec 29, 2019
Mark Smith
rated it it was amazing
Mar 13, 2020
Robert Welland
rated it really liked it
Mar 31, 2020
Kristian
rated it it was amazing
Jul 13, 2020
Alexandru
rated it it was amazing
Feb 23, 2020
Maciej Świszczowski
rated it it was amazing
Jun 30, 2019
Rodrigo Kochenburger
rated it really liked it
Sep 21, 2019
Sebc
rated it it was amazing
May 15, 2020
Jarrod
rated it it was amazing
Jul 21, 2019
HxHexa
rated it liked it
Jul 26, 2020
Felix
rated it it was amazing
Sep 29, 2019
Matthew Shapiro
rated it it was amazing
Jan 01, 2020
Nekketsu
rated it it was amazing
May 02, 2020
Brett Norris
rated it really liked it
Dec 23, 2019
Mark Edwards
rated it really liked it
Jun 11, 2020
qux
marked it as to-read
Jun 12, 2018
Jeremy Turner
marked it as to-read
Jul 28, 2018
Jakub
marked it as to-read
Jul 30, 2018
Aria
marked it as to-read
Aug 22, 2018
Kenneth Sarmaat
marked it as to-read
Oct 04, 2018
Rodrigo Tassinari
marked it as to-read
Oct 08, 2018
Mike Mann
marked it as to-read
Oct 10, 2018
William Roe
marked it as to-read
Oct 27, 2018
Lapi
marked it as to-read
Nov 06, 2018
Álvaro
is currently reading it
Nov 21, 2018
Verhagen
marked it as to-read
Nov 24, 2018
Sami Laitala
marked it as to-read
Nov 26, 2018
Djtal64
marked it as to-read
Nov 29, 2018
Denis Lebedev
marked it as to-read
Dec 04, 2018
Jamis Buck
Dec 17, 2018 added it  ·  (Review from the author)
Angelos
marked it as to-read
Dec 18, 2018
Craig Treptow
marked it as to-read
Dec 20, 2018
Lee
marked it as to-read
Jan 03, 2019
Matthew Hutchinson
marked it as to-read
Jan 07, 2019
Tsuki
marked it as to-read
Jan 08, 2019
Caro
marked it as to-read
Jan 10, 2019
Arthur Dexter
marked it as to-read
Jan 19, 2019
Dave Snowdon
marked it as to-read
Jan 23, 2019
Claudia Doppioslash
marked it as to-read
Jan 27, 2019
Ivan
marked it as to-read
Jan 28, 2019
Tuula
marked it as to-read
Jan 28, 2019
Arno
is currently reading it
Jan 30, 2019
pluton
marked it as to-read
Jan 31, 2019
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • The Rust Programming Language
  • Clean Architecture
  • Becoming Functional
  • College Arcane (Demon Accords, #8)
  • Brutal Asset (Demon Accords, #3)
  • God Touched (Demon Accords, #1)
  • Duel Nature (Demon Accords, #4)
  • Borough of Bones (Zone War, #2)
  • Summer Reign (Demon Accords #13)
  • C.A.E.C.O. (Demon Accords, #15)
  • Demon Driven (Demon Accords, #2)
  • Programming TypeScript: Making Your JavaScript Applications Scale
  • CSB Tony Evans Study Bible
  • Zone War (Zone War, #1)
  • Sapphire Flames (Hidden Legacy, #4)
  • Darkkin Queen (Demon Accords, #16)
  • Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
  • The Last Emperox (The Interdependency, #3)
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

News & Interviews

There's something great about a paperback book: They're perfect book club choices, you can throw them in your bag and go, and they've been out in...
50 likes · 13 comments