{"id":1741,"date":"2022-06-05T07:42:16","date_gmt":"2022-06-04T22:42:16","guid":{"rendered":"http:\/\/lousodrome.net\/blog\/light\/?p=1741"},"modified":"2022-06-05T07:54:10","modified_gmt":"2022-06-04T22:54:10","slug":"overview-of-global-illumination-in-tomaszs-kajiya-renderer","status":"publish","type":"post","link":"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/","title":{"rendered":"Overview of global illumination in Tomasz&#8217;s kajiya renderer"},"content":{"rendered":"\n<p>Soon after showcasing his recent rendering results which left industry veterans impressed and causing many of us to <a href=\"http:\/\/lousodrome.net\/blog\/light\/2022\/05\/14\/reading-list-on-restir\/\">start documenting ourselves about ReSTIR<\/a>, professional madman <a href=\"http:\/\/h3.gd\/about\/\">Tomasz Stachowiak<\/a> showed a new demonstration of the global illumination capabilities of his pet project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/user-images.githubusercontent.com\/16522064\/170589682-477679d1-dd44-4942-9e5e-670f17a8a182.gif\" alt=\"\"\/><figcaption>This is what some people manage to do with just seven months of tinkering&#8230;<\/figcaption><\/figure>\n\n\n\n<p>But more importantly, <a href=\"https:\/\/github.com\/EmbarkStudios\/kajiya\/blob\/main\/docs\/gi-overview.md\">he took the time to describe the techniques used to get such results<\/a>. The writing is fairly high level, and assumes the reader to be familiar with several advanced topics, but it comes with clear illustrations at least for some parts. It also mentions the various ways in which ReSTIR is leveraged to support the techniques used. Finally, it doesn&#8217;t try to hide the parts where the techniques fall short, quite the opposite.<\/p>\n\n\n\n<p>The article: <a href=\"https:\/\/github.com\/EmbarkStudios\/kajiya\/blob\/main\/docs\/gi-overview.md\">Global Illumination overview<\/a>.<\/p>\n\n\n\n<p>In very brief, the rendering combines a geometry pass, from which a ReSTIR pass is done to compute the first bounce rays, in combination with a sparse voxel grid based irradiance cache for the rest of the light paths, which also relies on ReSTIR, and a few clever tricks to handle various corner cases, as well as denoising and temporal anti-aliasing to smooth things out.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Soon after showcasing his recent rendering results which left industry veterans impressed and causing many of us to start documenting ourselves about ReSTIR, professional madman Tomasz Stachowiak showed a new demonstration of the global illumination capabilities of his pet project. &hellip; <a href=\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[17],"tags":[935,932,34,799,927,934,933,162],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Overview of global illumination in Tomasz&#039;s kajiya renderer &ndash; Light is beautiful<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Overview of global illumination in Tomasz&#039;s kajiya renderer &ndash; Light is beautiful\" \/>\n<meta property=\"og:description\" content=\"Soon after showcasing his recent rendering results which left industry veterans impressed and causing many of us to start documenting ourselves about ReSTIR, professional madman Tomasz Stachowiak showed a new demonstration of the global illumination capabilities of his pet project. &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/\" \/>\n<meta property=\"og:site_name\" content=\"Light is beautiful\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-04T22:42:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-04T22:54:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/user-images.githubusercontent.com\/16522064\/170589682-477679d1-dd44-4942-9e5e-670f17a8a182.gif\" \/>\n<meta name=\"author\" content=\"Julien Guertault\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Zavie\" \/>\n<meta name=\"twitter:site\" content=\"@Zavie\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julien Guertault\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/\"},\"author\":{\"name\":\"Julien Guertault\",\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f\"},\"headline\":\"Overview of global illumination in Tomasz&#8217;s kajiya renderer\",\"datePublished\":\"2022-06-04T22:42:16+00:00\",\"dateModified\":\"2022-06-04T22:54:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/\"},\"wordCount\":208,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f\"},\"keywords\":[\"denoising\",\"irradiance cache\",\"real-time rendering\",\"rendering\",\"ReSTIR\",\"TAA\",\"temporal anti-aliasing\",\"voxel\"],\"articleSection\":[\"Rendering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/\",\"url\":\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/\",\"name\":\"Overview of global illumination in Tomasz's kajiya renderer &ndash; Light is beautiful\",\"isPartOf\":{\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/#website\"},\"datePublished\":\"2022-06-04T22:42:16+00:00\",\"dateModified\":\"2022-06-04T22:54:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lousodrome.net\/blog\/light\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Overview of global illumination in Tomasz&#8217;s kajiya renderer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/#website\",\"url\":\"https:\/\/lousodrome.net\/blog\/light\/\",\"name\":\"Light is beautiful\",\"description\":\"Thoughts of a graphics programmer, demoscener and spare time photographer\",\"publisher\":{\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lousodrome.net\/blog\/light\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f\",\"name\":\"Julien Guertault\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2e5fc7a18e1701e1bb61a5da0ef35cf7?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2e5fc7a18e1701e1bb61a5da0ef35cf7?s=96&d=identicon&r=g\",\"caption\":\"Julien Guertault\"},\"logo\":{\"@id\":\"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/lousodrome.net\/blog\/light\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Overview of global illumination in Tomasz's kajiya renderer &ndash; Light is beautiful","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/","og_locale":"en_US","og_type":"article","og_title":"Overview of global illumination in Tomasz's kajiya renderer &ndash; Light is beautiful","og_description":"Soon after showcasing his recent rendering results which left industry veterans impressed and causing many of us to start documenting ourselves about ReSTIR, professional madman Tomasz Stachowiak showed a new demonstration of the global illumination capabilities of his pet project. &hellip; Continue reading &rarr;","og_url":"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/","og_site_name":"Light is beautiful","article_published_time":"2022-06-04T22:42:16+00:00","article_modified_time":"2022-06-04T22:54:10+00:00","og_image":[{"url":"https:\/\/user-images.githubusercontent.com\/16522064\/170589682-477679d1-dd44-4942-9e5e-670f17a8a182.gif"}],"author":"Julien Guertault","twitter_card":"summary_large_image","twitter_creator":"@Zavie","twitter_site":"@Zavie","twitter_misc":{"Written by":"Julien Guertault","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/#article","isPartOf":{"@id":"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/"},"author":{"name":"Julien Guertault","@id":"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f"},"headline":"Overview of global illumination in Tomasz&#8217;s kajiya renderer","datePublished":"2022-06-04T22:42:16+00:00","dateModified":"2022-06-04T22:54:10+00:00","mainEntityOfPage":{"@id":"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/"},"wordCount":208,"commentCount":0,"publisher":{"@id":"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f"},"keywords":["denoising","irradiance cache","real-time rendering","rendering","ReSTIR","TAA","temporal anti-aliasing","voxel"],"articleSection":["Rendering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/","url":"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/","name":"Overview of global illumination in Tomasz's kajiya renderer &ndash; Light is beautiful","isPartOf":{"@id":"https:\/\/lousodrome.net\/blog\/light\/#website"},"datePublished":"2022-06-04T22:42:16+00:00","dateModified":"2022-06-04T22:54:10+00:00","breadcrumb":{"@id":"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/lousodrome.net\/blog\/light\/2022\/06\/05\/overview-of-global-illumination-in-tomaszs-kajiya-renderer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lousodrome.net\/blog\/light\/"},{"@type":"ListItem","position":2,"name":"Overview of global illumination in Tomasz&#8217;s kajiya renderer"}]},{"@type":"WebSite","@id":"https:\/\/lousodrome.net\/blog\/light\/#website","url":"https:\/\/lousodrome.net\/blog\/light\/","name":"Light is beautiful","description":"Thoughts of a graphics programmer, demoscener and spare time photographer","publisher":{"@id":"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lousodrome.net\/blog\/light\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f","name":"Julien Guertault","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2e5fc7a18e1701e1bb61a5da0ef35cf7?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2e5fc7a18e1701e1bb61a5da0ef35cf7?s=96&d=identicon&r=g","caption":"Julien Guertault"},"logo":{"@id":"https:\/\/lousodrome.net\/blog\/light\/#\/schema\/person\/image\/"},"url":"https:\/\/lousodrome.net\/blog\/light\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/lousodrome.net\/blog\/light\/wp-json\/wp\/v2\/posts\/1741"}],"collection":[{"href":"https:\/\/lousodrome.net\/blog\/light\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lousodrome.net\/blog\/light\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lousodrome.net\/blog\/light\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lousodrome.net\/blog\/light\/wp-json\/wp\/v2\/comments?post=1741"}],"version-history":[{"count":4,"href":"https:\/\/lousodrome.net\/blog\/light\/wp-json\/wp\/v2\/posts\/1741\/revisions"}],"predecessor-version":[{"id":1747,"href":"https:\/\/lousodrome.net\/blog\/light\/wp-json\/wp\/v2\/posts\/1741\/revisions\/1747"}],"wp:attachment":[{"href":"https:\/\/lousodrome.net\/blog\/light\/wp-json\/wp\/v2\/media?parent=1741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lousodrome.net\/blog\/light\/wp-json\/wp\/v2\/categories?post=1741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lousodrome.net\/blog\/light\/wp-json\/wp\/v2\/tags?post=1741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}