A handful of bugs in the implementation of pbrt have been found since the book publication; we won't include the corresponding source code changes as errata in this list. Please refer to the commits to the "book" branch of the source code for details of and fixes for those errors.

If you find any errors in the book not listed on this page, please send a note to authors@pbrt.org.

Important Errors

Page Reporter Error
160 Wei-Feng Huang In the bottom displayed equation, the 1/2 factor should apply to both terms; there should be parenthesis around them.
269 Kostya Smolenskiy In the second and third line of the third paragraph, replace "[128, 255]" with "[8, 15]" and replace "[128, 191]" with "[8, 11]".
388 Wei Tao In Equation (6.4), the expression inside the square root should be "(p_z - z_f - p'_z)(p_z - z_f - 4f - p'_z)".
809 Wei-Feng Huang, Antoine Büsch The third displayed equation should be "\tan^2 \theta' = -\alpha^2 \log (1 - \xi)". In turn, the following text ", though we must take care..." should be deleted and the source code should be updated accordingly.
918 Steve Hill In the denominator in the displayed math, the "3/2" exponent should be outside the parenthesis.
972 Jinfeng Guo In the 5th line of the third paragraph, "r \rightarrow \infty" should be "r \rightarrow 0".

Minor Errors

Page Reporter Error
xxvi Christophe Hery In the 10th line of the 4th paragraph, "Christiphe Hery" should be "Christophe Hery".
33 Kostya Smolenskiy The parenthetical in the last line of the first paragraph, "(not included here)", should be deleted.
42 Kostya Smolenskiy In the 2nd line of the 1st paragraph, "previous" should be "new".
49 Per Christensen In the 2nd to last line of the 2nd to last paragraph, "deisgned" should be "designed".
51 Matt Pharr In the first line of the 3rd paragraph, "the Blue Sky studio" should be "Blue Sky Studios".
51 Antoine Büsch In the third line of the 3rd paragraph, "attenation" should be "attention".
51 Matt Pharr In the first line of the 7th paragraph, "RenderMan" should be in italics, to be consistent with other renderer names.
59 Per Christensen In the first line of the last paragraph, "vectors" should be "vector".
62 Kostya Smolenskiy The caption text for Figure 2.4(b) is unclear. A better phrasing would be: "If we consider the parallelogram formed by two vectors, the diagonals are given by w-v (dashed line) and -v-w (not shown)."
64 Kostya Smolenskiy In the 4th paragraph, "form a coordinate system" should be "form an orthogonal coordinate system".
69-70 Kostya Smolenskiy The second method in the last fragment in page 69 should be moved to the first fragment on page 70.
86 Tzu-Chieh Chang (張子捷) In the 3rd line of the first paragraph, $[x y z 1]$ should be $[x y z 1]^T$.
88 Kostya Smolenskiy In the 3rd line of the 4th paragraph, the words "normalized and" should be inserted before "orthogonal to each other".
93 Tzu-Chieh Chang (張子捷) In the 2nd line of the 3rd paragraph, "row vector" should be "column vector".
116 Per Christensen In the first line of the second paragraph, "a" should be inserted before "particular".
117 Kostya Smolenskiy Because pbrt uses a left-handed coordiante system, in Figure 2.19, dp/du and dp/dv should be swapped so that the orientation of the normal from the cross product is correct.
119 Per Christensen In the 4th line of the second paragraph, "same" should be inserted before "hemisphere".
148 Per Christensen In the first line of the 4th paragraph, insert "and" before "checks".
153 Kostya Smolenskiy The very last displayed equation should be "F \approx 2V".
155 Kostya Smolenskiy In the second line of the third paragraph, insert ", and transforms the vectors to worlds space" after "values".
159 Wei Tao In the first displayed equation, "T" should be "P".
160 Kostya Smolenskiy In the second line of the second paragraph, insert "length of the" before "cross product".
161 Kostya Smolenskiy In the third line of the first paragraph, insert "twice" before "the area".
161 Tzu-Chieh Chang (張子捷) In the 2nd line after display equation (3.2), "p_i" should be "p_{(i + 1) \mod 3}" and "p_{(i + 1) \mod 3}" should be "p_{(i + 2) \mod 3}".
165 Antoine Büsch In the last line of the last paragraph, "consisting" should be "consistent".
166 Tzu-Chieh Chang (張子捷) In the third line of the first paragraph, "180" should be "90".
176 Per Christensen In the third line of the caption for Figure 3.21, "side of edge" should be "side of the edge".
177 Per Christensen In the first line of the caption for Figure 3.22, insert "this" before "part".
214 Per Christensen In the 4th line of the caption for Figure 3.41, change "ticks in" to "ticks on".
272 Kostya Smolenskiy In the last line of the first paragraph, "EncodeMorton3()" should be replaced with "LeftShift3()".
277 Kostya Smolenskiy The total number of nodes in a binary tree (e.g. a BVH) is bounded by twice the number of leaf nodes minus one. Thus, in the second line of code on the page, the initializer could be "2 * nPrimitives - 1".
315 Kostya Smolenskiy The third line of the second paragraph, "offset" should be "offer".
320 Kostya Smolenskiy The third line of the caption for Figure 5.2, "FromSampled()" should be "AverageSpectrumSamples()".
363 Kostya Smolenskiy In Figure 6.4, (0,0) should be at the upper left, and (xRes, yRes) at the lower right.
365 Per Christensen In the last line of the last paragraph, delete "a" before "ray tracers".
369 Per Christensen In the second line of the last paragraph, change "This boundary" to "The boundary".
368 Kostya Smolenskiy In the first two lines of the 4th paragraph, "parallel incident rays...behind the lens" should be rewritten as "incident rays that are parallel to the optical axis and pass through the lens focus at a point behind the lens". (A similar fix should be made in the caption of Figure 6.6.)
372 Kostya Smolenskiy In Figure 6.11(a), the point z should be to the right of z_f in order for the point z' to be behind z'_f.
372 Kostya Smolenskiy In the 5th line of the caption for Figure 6.11, there should be a comma after d_c.
397 Per Christensen In the first line of the last paragraph, insert "of" after "implementation".
420 Per Christensen In the 4th line of the 4th paragraph, insert "the" before "volume".
450 Per Christensen In the third line of the last paragraph, change "can be lead to" to "can lead to".
457 Wei-Feng Huang In Equation 7.9, "b^n" should be "b^{-n}".
458 Per Christensen In the second line of the first paragraph, delete "now".
459 Per Christensen In the 5th line of the second paragraph, insert "until" before "all".
460 Per Christensen In the third line of the caption for Table 7.4, delete "with".
461 Christian Hipp In the first line of the third paragraph, "the" should be inserted beforoe "heart".
518 Kostya Smolenskiy In the last line of the 4th paragraph, "\cos_t" should be "\cos \theta_t".
530 Per Christensen In the second line of the last paragraph, "was" should be "as".
533 Per Christensen There aren't any names for the parameters to the rho() methods in the second code fragment. (Inconsistent with the rest of the book).
552 Jinfeng Guo In the last two lines of the third paragraph, "scenes/brdfs directory in the pbrt distribution" should be "brdfs directory in the pbrt scenes distribution".
554 Per Christensen In the third line of the second paragraph, a comma should be inserted after the closing parenthesis.
561 曹家音 In the third line of Equation (8.29), the last term on the right hand side should be "-w_0".
563 Per Christensen In the first line of the third paragraph, "the" before w_3 should be deleted.
582 Kostya Smolenskiy In the first line of the second paragraph, "b1" should be "m1".
624 Per Christensen In the 7th line of the last paragraph, "the triangle filter" should be "trilinear interpolation".
655 Srinath Ravichandiran In the last line of text on the page above the displayed math, "f_s(s)" should be "f_s(x)".
672 Per Christensen In lines 2-3 of the last paragraph, delete "given spatial extent".
709 Per Christensen In the third line of the first paragraph, "overall" should be "over all".
713 Per Christensen In the second line of the caption for Figure 12.3, delete "in".
715 Per Christensen In the second line of the second paragraph, change "so that it's", to ", so it's".
724 Per Christensen In the last line of the second paragraph, replace "width" with "falloffWidth", and "fall" with "falloffStart". (Match earlier notation, e.g. in Figure 12.8.)
741 Antoine Büsch In the 4th line of the second paragraph, "values" should be "varies".
743 Per Christensen In the third line of the second paragraph, insert "from" after "illumination".
754 Antoine Büsch In the last line of the caption for Figure 13.2, the "p_i" in the sum should be "p_j".
760 Per Christensen Delete "in" at the end of the fourth line of the second paragraph.
788 Jonathan Klein In the displayed math at the bottom of the page, "dw" should be the first differential term after the integrand. Also, "dx dy" should be "dA".
806 Jonathan Klein In the third line of the second to last paragraph, there should be a period after "coordinate system".
828 Matt Pharr In the first line of the third paragraph, there should be a comma after "(8.22)".
884 Christian Hipp In the second line of exercise 14.9 "performs" should be "perform".
906 Christian Hipp In line 6 of the 3rd paragraph, "much a simpler" should be "a much simpler".
913 Christian Hipp In line 5 of the 2nd paragraph in Section 15.4.2, "for to the given" should be "for the given".
919 Steve Hill The light distribution plots shown actually correspond to 5, 10, and 100 scattering events, respectively.
944 Christian Hipp In line 4 of exercise 15.5, "often be sampled" should be "more often be sampled".
951 Christian Hipp In the first line of the first paragraph, "a ideal sensor" should be "an ideal sensor".
969 Jinfeng Guo In the text right before Equation (16.11), "\omega" should be "\omega_o".
947 Christian Hipp In the 6th line of the 2nd paragraph, "photons have" should be "photons that have".
979 Jinfeng Guo In the second line of the first paragraph, "path" should be "pass".
1008 Christian Hipp In the 2nd line of the first paragraph, "soid" should be "solid"
1020 Christian Hipp In the 2nd line of the 5th paragraph, "a infinite" should be "an infinite".
1044 Per Christensen A better reference for Lafortune and Willems (1994) would be "Lafortune, E. and Y. Willems, Bi-directional path tracing. 1993. Proceedings of Compugraphics 1993. 145--53."
1052 Jim Price In the second line of the first bullet at the bottom of the page, "word" should be "world".
1053 Jim Price In the first sentence of section 17.1.2, the word "of" is repeated twice in a row.
1058 Per Christensen In paragraph four, Christensen et al (2006) "Ray tracing for the movie Cars" should be cited for the idea of testing a ray against four bounding boxes using SSE instructions.
1074 Christian Hipp In the 2nd line of the footnote, "substantially times slower" should be "substantially slower".
1085 Kostya Smolenskiy In the third line of text, "vaxValue" should be "maxValue".
1085 Christian Hipp In the last line of the last paragraph, "not necessarilly not equal" should be "not necessarilly equal".
1170 Matt Pharr A closing parenthesis should be added after "Proceedings" in the Christensen et al. 2003 citation.
1208 Matt Pharr The Whitted citation is not in the correct alphabetical order.