{"id":6071,"date":"2024-01-01T10:20:31","date_gmt":"2024-01-01T16:20:31","guid":{"rendered":"https:\/\/www.realtimerendering.com\/blog\/?p=6071"},"modified":"2024-01-01T11:20:52","modified_gmt":"2024-01-01T17:20:52","slug":"seven-things-for-january-1-2024","status":"publish","type":"post","link":"https:\/\/www.realtimerendering.com\/blog\/seven-things-for-january-1-2024\/","title":{"rendered":"Seven Things for January 1, 2024"},"content":{"rendered":"\n<p>Time to look both forward and back!<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>It&#8217;s <a href=\"https:\/\/web.law.duke.edu\/cspd\/publicdomainday\/2024\/\">Public Domain Day<\/a>, when various old works become legal to share and draw upon for new creative endeavors. The <a href=\"https:\/\/web.law.duke.edu\/cspd\/mickey\/\">original Mickey Mouse<\/a>, <em>Lady Chatterly&#8217;s Lover<\/em>, Escher&#8217;s <a href=\"https:\/\/en.wikipedia.org\/wiki\/Tower_of_Babel_(M._C._Escher)\">Tower of Babel<\/a>, and much else is now free, at least in the US. (Sadly, <a href=\"https:\/\/web.law.duke.edu\/cspd\/publicdomainday\/2024\/#term-extension\">Canada&#8217;s gone the other direction<\/a>, along with New Zealand and Japan.) Reuse <a href=\"https:\/\/boingboing.net\/2024\/01\/01\/meet-tom-the-dancing-bugs-newest-character-mickey-mouse.html\">has already begun<\/a>.<\/li>\n\n\n\n<li>Speaking of copying, <a href=\"https:\/\/edition.cnn.com\/style\/lito-masters-paintings-3d-printing\/index.html\">&#8220;3D prints&#8221; of paintings<\/a>, where the robot uses brushes to reproduce a work, is now a commercial venture.<\/li>\n\n\n\n<li>Speaking of free works, happily the authors have put the new, 4th edition of <em>Physically Based Rendering<\/em>, published in March 2023, <a href=\"https:\/\/pbr-book.org\/4ed\/contents\">free on the web<\/a>. Our list of all free graphics books (we know) is <a href=\"https:\/\/www.realtimerendering.com\/#intro\">here<\/a>.<\/li>\n\n\n\n<li>Speaking of books, Jendrik Illner started <a href=\"https:\/\/www.jendrikillner.com\/post\/reading-list\/\">a page describing books and resources for game engine development<\/a>. His name should be familiar; he&#8217;s the person that compiles the wonderful <a href=\"https:\/\/www.jendrikillner.com\/post\/\">Graphics Programming weekly<\/a> posts. I admit to hearing about the PBR 4th edition being up for free from his latest issue, #320 (well, <a href=\"https:\/\/www.pbr-book.org\/\">it&#8217;s been free<\/a> since November 1st, but I forgot to mark my calendar). This issue is not openly online as of today, being sent first to <a href=\"https:\/\/www.patreon.com\/jendrikillner\">Patreon subscribers<\/a>. Totally worth a dollar a month for me (actually, I pay $5, because he deserves it).<\/li>\n\n\n\n<li>ChatGPT was, of course, hot in 2023, but <a href=\"https:\/\/twitter.com\/MasterZap\/status\/1603381442733801473\">isn&#8217;t quite ready to replace graphics programmers<\/a>. Pretty funny, and now I want someone to add a control called Photon Confabulation to Arnold (or to every renderer). Make it so, please.<\/li>\n\n\n\n<li>The other good news is that our future AI overlords <a href=\"https:\/\/kotaku.com\/real-soldiers-cardboard-box-mgs-metal-gear-solid-robot-1850003072\">can be defeated<\/a> by somersaults, hiding in cardboard boxes, or dressing up as a fir tree.<\/li>\n\n\n\n<li>What&#8217;s the new graphics thing in 2023? <a href=\"https:\/\/neuralfields.cs.brown.edu\/\">NeRFs<\/a> are <em>so <\/em>2020. This year the cool kids started using 3D Gaussian splatting to represent and render models. <a href=\"https:\/\/github.com\/MrNeRF\/awesome-3D-gaussian-splatting\">Lots and lots of papers and open source implementations<\/a> came out (and will come out) after the initial paper presentation at SIGGRAPH 2023. Aras has <a href=\"https:\/\/aras-p.info\/blog\/2023\/09\/05\/Gaussian-Splatting-is-pretty-cool\/\">a good primer<\/a> on the basic ideas of this stuff, at least on the rendering end. If you just want to look at the pretty, <a href=\"https:\/\/gsplat.tech\/\">this (not open source) viewer page<\/a> is nicely done. Me, I like both NeRFs and gsplats &#8211; non-polygonal representation is fun stuff. I think part of the appeal of Gaussian splatting is that it&#8217;s mostly old school. Using <a href=\"https:\/\/puye.blog\/posts\/SH-Introduction-EN\/\">spherical harmonics<\/a> to store direction-dependent colors is an old idea. Splatting is a relatively old rendering technique that can work well with rasterization (no ray casting needed). Forming a set of splats does not invoke neural anything &#8211; there&#8217;s no AI magic to decode (though, as Aras notes, they form the set of splats &#8220;using gradient descent and &#8216;differentiable rendering&#8217; and all the other things that are way over my head&#8221;). I do like that someone created <a href=\"https:\/\/twitter.com\/amygoodchild\/status\/1724083526671163645\">a conspiracy post<\/a> &#8211; that&#8217;s how you know you&#8217;ve made it.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/01\/F-0srX4WwAAV-cU.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/01\/F-0srX4WwAAV-cU.jpg\" alt=\"\" class=\"wp-image-6072\" srcset=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/01\/F-0srX4WwAAV-cU.jpg 1000w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/01\/F-0srX4WwAAV-cU-300x300.jpg 300w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/01\/F-0srX4WwAAV-cU-150x150.jpg 150w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/01\/F-0srX4WwAAV-cU-768x768.jpg 768w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/01\/F-0srX4WwAAV-cU-624x624.jpg 624w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Time to look both forward and back!<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6071","post","type-post","status-publish","format-standard","hentry","category-misc"],"_links":{"self":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/6071","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=6071"}],"version-history":[{"count":4,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/6071\/revisions"}],"predecessor-version":[{"id":6076,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/6071\/revisions\/6076"}],"wp:attachment":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/media?parent=6071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/categories?post=6071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/tags?post=6071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}