{"id":5190,"date":"2019-09-23T12:59:48","date_gmt":"2019-09-23T18:59:48","guid":{"rendered":"http:\/\/www.realtimerendering.com\/blog\/?p=5190"},"modified":"2019-09-23T12:59:48","modified_gmt":"2019-09-23T18:59:48","slug":"seven-things-for-september-23-2019","status":"publish","type":"post","link":"https:\/\/www.realtimerendering.com\/blog\/seven-things-for-september-23-2019\/","title":{"rendered":"Seven Things for September 23, 2019"},"content":{"rendered":"<p>Seven things:<\/p>\n<ul>\n<li>Eric Lengyel&#8217;s new book <a href=\"https:\/\/foundationsofgameenginedev.com\/\"><em>Foundations of Game Engine Development, Volume 2: Rendering<\/em><\/a>\u00a0has a book review <a href=\"http:\/\/cybereality.com\/review-foundations-of-game-engine-development-volume-2-rendering-by-eric-lengyel\/\">here<\/a>. I&#8217;d call the review about right &#8211; from my skim, this book has nice coverage of a bunch of basic (and still relevant) techniques. Particularly nice: <a href=\"http:\/\/foundationsofgameenginedev.com\/figures.html\">Eric put all his figures up<\/a> for the purposes of fair use!<\/li>\n<li>You probably know of Jendrik Illner&#8217;s <a href=\"https:\/\/www.jendrikillner.com\/\">weekly roundup of graphics articles<\/a>. It&#8217;s also worth noting he has <a href=\"https:\/\/www.jendrikillner.com\/article_database\/\">a simple database searcher<\/a> for these posts.<\/li>\n<li>Alain Galvan has <a href=\"https:\/\/alain.xyz\/blog\/raytracing-denoising\">a blog post<\/a> that goes over some of the literature on denoising (<em>thanks to Mauricio Vives for the pointer<\/em>). He has followed this up with a shorter post on <a href=\"https:\/\/alain.xyz\/blog\/machine-learning-denoising\">machine learning denoising<\/a>.<\/li>\n<li><a href=\"http:\/\/raytracey.blogspot.com\/2019\/06\/lighttracer-first-webgl-path-tracer-for.html\">WebGL path tracer<\/a>. Flickery, but hey, pretty fun to see working in a browser.<\/li>\n<li>You want more WebGL ray tracing? How about hybrid\u00a0<a href=\"https:\/\/reindernijhoff.net\/2019\/03\/wolfenstein-raytracing-on-using-webgl1\/\">Castle Wolfenstein and spheres with soft shadows<\/a>?<\/li>\n<li>MIT CSAIL has developed <a href=\"http:\/\/news.mit.edu\/2019\/changing-colors-photochromeleon-mit-csail-0910\">color-changing inks<\/a>. You have to bake in the colors you want, which takes awhile, and UV light will erase the colors set.<\/li>\n<li>How did I miss this all these years? From 2009, <a href=\"https:\/\/www.designboom.com\/art\/isaac-cordal-cement-bleak-cast-shadow-strainer-faces\/\">strainer faces by Isaac Cordal<\/a>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large\" src=\"https:\/\/www.designboom.com\/weblog\/images\/images_2\/leigha\/isaac%20cordal\/cracks\/ic2.jpg\" width=\"818\" height=\"575\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seven things: Eric Lengyel&#8217;s new book Foundations of Game Engine Development, Volume 2: Rendering\u00a0has a book review here. I&#8217;d call the review about right &#8211; from my skim, this book has nice coverage of a bunch of basic (and still relevant) techniques. Particularly nice: Eric put all his figures up for the purposes of fair [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[55,523],"class_list":["post-5190","post","type-post","status-publish","format-standard","hentry","category-resources","tag-ray-tracing","tag-webgl"],"_links":{"self":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/5190","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=5190"}],"version-history":[{"count":1,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/5190\/revisions"}],"predecessor-version":[{"id":5191,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/5190\/revisions\/5191"}],"wp:attachment":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/media?parent=5190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/categories?post=5190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/tags?post=5190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}