{"id":4622,"date":"2018-03-21T11:16:57","date_gmt":"2018-03-21T17:16:57","guid":{"rendered":"http:\/\/www.realtimerendering.com\/blog\/?p=4622"},"modified":"2018-03-21T19:44:16","modified_gmt":"2018-03-22T01:44:16","slug":"real-time-rendering-4th-edition-available-in-august-2018","status":"publish","type":"post","link":"https:\/\/www.realtimerendering.com\/blog\/real-time-rendering-4th-edition-available-in-august-2018\/","title":{"rendered":"&#8220;Real-Time Rendering, 4th Edition&#8221; available in August 2018"},"content":{"rendered":"<p>As announced today at the Games Developers Conference by\u00a0CRC Press \/ Taylor &amp; Francis Group (booth 2104, South Hall &#8211; I&#8217;m told there&#8217;s a discount code to be had), we&#8217;re indeed finally putting out a new edition of <em>Real-Time Rendering<\/em>. It should be out by SIGGRAPH <a href=\"https:\/\/en.wikipedia.org\/wiki\/Optimism_bias\">if all goes well<\/a>. Tomas, Naty, and I have been working on this edition since August 2016. We realized that, given the amount that&#8217;s changed in area lighting, global illumination, and volume rendering, that we could use help, so asked Angelo Pesce,\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/miwanicki\/\">Micha\u0142 Iwanicki<\/a>, and\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/sebastienhillaire\/\">S\u00e9bastien Hillaire<\/a> to join us, which they all kindly and eagerly did. Their contributions both considerably improved the book and got it done.<\/p>\n<p>If you want me to just shut up and tell you where to pre-order, <strong><a href=\"http:\/\/bit.ly\/buyrtr4\">go here<\/a><\/strong>. You&#8217;ll note the lack of cover, and lack of the new three authors. Those&#8217;ll get fixed once there&#8217;s a more official launch, and official pricing. I suspect the price won&#8217;t go down (which is a hint, and you can cancel later if I&#8217;m wrong; which reminds me, you should also <a href=\"https:\/\/t.co\/W4Hn9kc2En\">book a room now for SIGGRAPH<\/a> if you have the slightest chance of going, since you can also cancel up until July 22 without penalty).<\/p>\n<p>One reason for no cover is that we&#8217;re still evaluating them. At the GDC booth you&#8217;ll see this artwork used:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4624 size-large\" src=\"http:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2018\/03\/cover_fish3_jpg-969x1024.jpg\" alt=\"fish cover candidate\" width=\"500\" height=\"528\" srcset=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2018\/03\/cover_fish3_jpg-969x1024.jpg 969w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2018\/03\/cover_fish3_jpg-284x300.jpg 284w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2018\/03\/cover_fish3_jpg-768x811.jpg 768w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2018\/03\/cover_fish3_jpg.jpg 1643w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>This is a lovely, colorful model by <a href=\"https:\/\/sketchfab.com\/elqui\">Elinor Quittner<\/a>. You can see the interactive model <a href=\"https:\/\/skfb.ly\/6tpNY\">here<\/a>, and definitely check out the Model Inspector feature on that page by clicking the &#8220;I&#8221; key (or the &#8220;layers&#8221; looking icon in the lower right) once the model&#8217;s loaded. I love this feature in Sketchfab, that you can examine the various elements. All that said, we&#8217;re still examining a number of other cover possibilities. Me, I&#8217;m happy we get to show\u00a0off this potential design\u00a0here now.<\/p>\n<p>Back to the book itself. Let&#8217;s look at page count:<\/p>\n<ul>\n<li>First edition, published 1999, 482 pages<\/li>\n<li>Second edition, published 2002, 864 pages<\/li>\n<li>Third edition, published 2008, 1045 pages<\/li>\n<li>Fourth edition, to be published 2018, 1269? pages (1356?, including online)<\/li>\n<\/ul>\n<p>This new edition is probably a worst-kept secret, in that anyone searching &#8220;Real-Time Rendering, 4th edition&#8221; on Amazon would have found the entry months ago, and <a href=\"https:\/\/www.crcpress.com\/Real-Time-Rendering-Fourth-Edition\/Akenine-Moller-Haines-Hoffman\/p\/book\/9781138627000\">CRC put it on their site<\/a> some time <a href=\"https:\/\/twitter.com\/SebLagarde\/status\/972783009920421888\">before March 11<\/a>. Also, doing a quick count just now, not including the editorial staff, 178 people helped us out in some way: reviewing sections or chapters, providing images, or clarifying concepts. The kind and generous support we&#8217;ve received is one of the reasons I love this field. There&#8217;s competition between companies, between research teams, and all the rest, it&#8217;s part of the landscape. But, underlying this &#8220;red in\u00a0tooth and claw&#8221; veneer of competition, most everyone we asked\u00a0genuinely wanted to share their knowledge and labor to help\u00a0others understand how things work. I hope it&#8217;s the same in other fields, but I know it&#8217;s true for this one.<\/p>\n<p>The\u00a0progression of 3 years between 1st and 2nd, 6 between 2nd and 3rd, and 10 between 3rd and 4th is a reflection not so much of\u00a0the length of time it takes for each new edition (which has indeed steadily increased), but rather how long it takes us to forget all the stress and pain involved in making a new edition. As a data point, our Google Doc of new references since the last edition is around 170 pages long, and does not include references we could easily dismiss, nor those we ran into later when more closely reading and writing. Each page has about 20 references on it (some duplicated among chapters), about 3200 in all. In the fourth edition we added &#8220;only&#8221; 1151 new references, and deleted 508 older ones,\u00a0for a final total of 2059 references (this does not include references on collision detection &#8211; more on that in a minute).<\/p>\n<p>We could have added all 3200 and more, but\u00a0instead focused on that which sees\u00a0use\u00a0in applications, or is newest and presents a good overview of the state of the art in its area. The field has simply become far too large for us to cover every piece of research, and doing so would have been a disservice to most readers. On the other end of the spectrum, we have continued to avoid API-specific information and code, as there are plenty of books, repositories, and articles describing these &#8211; this website points to many of them (and will be updated in the coming months). We aim to be a\u00a0guide to algorithms for practitioners.<\/p>\n<p>To conclude, here&#8217;s the\u00a0list of chapters:<\/p>\n<p style=\"padding-left: 30px;\">1 Introduction<br \/>\n2 The Graphics Rendering Pipeline<br \/>\n3 The Graphics Processing Unit<br \/>\n4 Transforms<br \/>\n5 Shading Basics<br \/>\n6 Texturing<br \/>\n7 Shadows<br \/>\n8 Light and Color<br \/>\n9 Physically-Based Shading<br \/>\n10 Local Illumination<br \/>\n11 Global Illumination<br \/>\n12 Image-Space Effects<br \/>\n13 Beyond Polygons<br \/>\n14 Volumetric and Translucency Rendering<br \/>\n15 Non-Photorealistic Rendering<br \/>\n16 Polygonal Techniques<br \/>\n17 Curves and Curved Surfaces<br \/>\n18 Pipeline Optimization<br \/>\n19 Acceleration Algorithms<br \/>\n20 Efficient Shading<br \/>\n21 Virtual and Augmented Reality<br \/>\n22 Intersection Test Methods<br \/>\n23 Graphics Hardware<br \/>\n24 The Future<\/p>\n<p>If you have a great memory, you&#8217;ll notice that the &#8220;Collision Detection&#8221; chapter from the 3rd edition is missing. We have a fully-updated chapter on this subject for the 4th edition. However, the page count was such that we decided to distribute it, along with the two math-related appendices in the 3rd edition, as online chapters free to download (Collision detection is not strictly a part of real-time <em>rendering<\/em>, but is an area\u00a0we think is fascinating and where a fair bit of change has occurred &#8211; about 40% of the chapter is new material). We&#8217;ll be formatting all of these resources into PDF files nearer to release.<\/p>\n<p>Because I have an addiction to text manipulation and analysis programs (more on that in a future blog post), I did some measures of how much the fourth edition is different than the third. The highly-precise but who knows how accurate number I computed was 59.81% new material by lines changed. By further weighting using the character count, I get a value of 68.99% new. These are probably high &#8211; if you change a word in a sentence, or even just join two lines into one, the whole line is considered new &#8211; but the takeaway is that a\u00a0<em>lot<\/em>\u00a0has changed in the past decade. We&#8217;ve learned a huge amount from writing the book, and by SIGGRAPH look forward to sharing it with you all.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As announced today at the Games Developers Conference by\u00a0CRC Press \/ Taylor &amp; Francis Group (booth 2104, South Hall &#8211; I&#8217;m told there&#8217;s a discount code to be had), we&#8217;re indeed finally putting out a new edition of Real-Time Rendering. It should be out by SIGGRAPH if all goes well. Tomas, Naty, and I have [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32,7],"tags":[590],"class_list":["post-4622","post","type-post","status-publish","format-standard","hentry","category-book","category-resources","tag-book"],"_links":{"self":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/4622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/comments?post=4622"}],"version-history":[{"count":5,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/4622\/revisions"}],"predecessor-version":[{"id":4641,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/4622\/revisions\/4641"}],"wp:attachment":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/media?parent=4622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/categories?post=4622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/tags?post=4622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}