{"id":45564,"date":"2019-01-20T06:03:02","date_gmt":"2019-01-20T11:03:02","guid":{"rendered":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=45564"},"modified":"2019-01-20T08:23:22","modified_gmt":"2019-01-20T13:23:22","slug":"raytraced-quake-ii","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=45564","title":{"rendered":"Raytraced Quake II"},"content":{"rendered":"<p>Two months ago <a href=\"?p=44927\">I wrote about raytracing<\/a>. At the time I said, &#8220;Dear games industry: Good job. That\u2019s nice, but don\u2019t make me upgrade my graphics card for this. It\u2019s nice and all, but it\u2019s not &#8216;five hundred and ninety-nine U.S. dollars&#8217; nice.&#8221; <\/p>\n<p>The technology struck me as a fun curiosity but not remotely worth the required jump in processing power. Then this week I came across <a href=\"https:\/\/www.rockpapershotgun.com\/2019\/01\/18\/quake-ii-raytraced\/\">this story at Rock Paper Shotgun talking about how someone added raytracing to Quake II<\/a>.<\/p>\n<p><table class='nomargin' cellspacing='0' width='100%' cellpadding='0' align='center' border='0'><tr><td><iframe loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/www.youtube.com\/embed\/vrq1T93uLag\" frameborder=\"0\" allowfullscreen class=\"embed\"><\/iframe><br\/><small><a href='http:\/\/www.youtube.com\/watch?v=vrq1T93uLag'>Link (YouTube)<\/a><\/small><\/td><\/tr><\/table><\/p>\n<p>I love it. For whatever reason, I actually think the effect is <strong>more<\/strong> interesting on the lower-fidelity scene. <\/p>\n<p>I&#8217;m curious to know if this required new art assets. The textures look very accurate to what I remember, so I initially assumed this technology was just drop-in and was working with the original texture maps. Now I&#8217;m looking at things a little more closely and wondering if I was wrong. <\/p>\n<p>If you look at the floor at the start of the video, you&#8217;ll see that light behaves a little differently on the floor tiles compared to the space between the tiles. Check out this image:<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/quakeii_hd1.jpg' width=100% alt='I really do think Quake II is the best of the Quake series, even without this mod.' title='I really do think Quake II is the best of the Quake series, even without this mod.'\/><\/div><div class='mouseover-alt'>I really do think Quake II is the best of the Quake series, even without this mod.<\/div><\/p>\n<p>To me, it looks like the edges of those floor tiles are picking up specular highlights. I dunno. Maybe this is just a trick my eyes are playing on me.<\/p>\n<p>In modern games, you don&#8217;t want everything to have a uniform shine. Some surfaces should be glossy, like a glass bottle or polished brass. Others should have a bit of shine, like brushed metal or wet stone. Other surfaces should be completely dull, like dirt or concrete. To get these surfaces looking the way you want, you usually have an extra texture map that will tell the renderer which areas should be glossy, and how much. Obviously Quake II didn&#8217;t have that sort of thing, which means to do it right someone would need to make those assets and add them to the game. <\/p>\n<p>Then again, I looked at the <a href=\"http:\/\/brechpunkt.de\/q2vkpt\/\">Q2VKPT homepage<\/a><span class='snote' title='1'>Q2VKPT is short for Quake 2, Vulkan, Path Tracing. Vulkan is the rendering API used, and path tracing is the more correct term for Raytracing in this case.<\/span>, and none of the credits say anything about new assets. From the way it&#8217;s described, it sounds like Q2VKPT is a simple drop-in program.<\/p>\n<p>Either way, I&#8217;m less excited about how cool it looks and more excited that you could get lighting this robust for so little effort. It would be amazing if we could go back to the workflow of the 1990s. This would give small teams the ability to make fancy shooters without being forced to evoke <a href=\"https:\/\/www.youtube.com\/watch?v=bXrgcxOvF1c\">the 90s design style<\/a>. Mixing the comparative ease of 90s development with the sizzle of modern graphics is the kind of innovation I can get behind.<\/p>\n<p>Then again, these cards start at $800, so it&#8217;ll be a few years before any of this makes sense for either developers or consumers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Two months ago I wrote about raytracing. At the time I said, &#8220;Dear games industry: Good job. That\u2019s nice, but don\u2019t make me upgrade my graphics card for this. It\u2019s nice and all, but it\u2019s not &#8216;five hundred and ninety-nine U.S. dollars&#8217; nice.&#8221; The technology struck me as a fun curiosity but not remotely worth [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-45564","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/45564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=45564"}],"version-history":[{"count":7,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/45564\/revisions"}],"predecessor-version":[{"id":45571,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/45564\/revisions\/45571"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=45564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=45564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=45564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}