<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Simon&#039;s Graphics Blog</title>
	<atom:link href="http://www.sjbrown.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sjbrown.co.uk</link>
	<description>Work log for ideas and hobby projects.</description>
	<lastBuildDate>Sun, 15 Jul 2012 10:23:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Bidirectional Path Tracing in Participating Media</title>
		<link>http://www.sjbrown.co.uk/2012/07/15/bidirectional-path-tracing-in-participating-media/</link>
		<comments>http://www.sjbrown.co.uk/2012/07/15/bidirectional-path-tracing-in-participating-media/#comments</comments>
		<pubDate>Sun, 15 Jul 2012 10:23:29 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=1170</guid>
		<description><![CDATA[The framework for integration over path space described by Veach [1] can be extended to integrate over volumes ([3] and [4]), using the original rendering equation as a boundary condition. An alternative framework was also developed by Lafortune in [2]. In the approaches described by these papers, scattering events are sampled according to the cumulative [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2012/07/15/bidirectional-path-tracing-in-participating-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple Scattering</title>
		<link>http://www.sjbrown.co.uk/2012/06/21/multiple-scattering/</link>
		<comments>http://www.sjbrown.co.uk/2012/06/21/multiple-scattering/#comments</comments>
		<pubDate>Thu, 21 Jun 2012 17:34:49 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=1303</guid>
		<description><![CDATA[Experimenting with volume rendering and multiple scattering has been on my todo list for a long time, so recently I started trying to understand how scattering events fit into a bidirectional path tracer. I found surprisingly few references that deal with volume scattering in the Veach framework (or more accurately, extend the Veach framework to [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2012/06/21/multiple-scattering/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bidirectional Instant Radiosity</title>
		<link>http://www.sjbrown.co.uk/2012/04/08/bidirectional-instant-radiosity/</link>
		<comments>http://www.sjbrown.co.uk/2012/04/08/bidirectional-instant-radiosity/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 22:57:01 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=997</guid>
		<description><![CDATA[Bidirectional Instant Radiosity is the title of a paper by B. Segovia et al which presented a new sampling strategy to find virtual point lights (VPLs) that are relevant to the camera. The algorithm given for generating VPLs is: Generate \(N/2\) &#8220;standard&#8221; VPLs by sampling light paths (i.e. vanilla instant radiosity) Generate \(N/2\) &#8220;reverse&#8221; VPLs [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2012/04/08/bidirectional-instant-radiosity/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sampling Sun And Sky</title>
		<link>http://www.sjbrown.co.uk/2012/03/30/sampling-sun-and-sky/</link>
		<comments>http://www.sjbrown.co.uk/2012/03/30/sampling-sun-and-sky/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 21:12:05 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[CUDA]]></category>
		<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=870</guid>
		<description><![CDATA[In this post I will briefly cover how I implemented sampling of external light sources in a path tracing framework, concluding with an observation about sampling multiple external light sources that are non-zero over very different solid angles. I&#8217;m going to assume the reader is familiar with path tracing in the Veach framework. My definition [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2012/03/30/sampling-sun-and-sky/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SketchUp Cities</title>
		<link>http://www.sjbrown.co.uk/2012/03/19/sketchup-cities/</link>
		<comments>http://www.sjbrown.co.uk/2012/03/19/sketchup-cities/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 21:11:33 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[CUDA]]></category>
		<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=841</guid>
		<description><![CDATA[Ray Tracey&#8217;s latest blog post has Brigade 2 renders of a nice-looking walled city scene created using Google SketchUp. The model came from this gem of a collection by &#8220;LordGood&#8221; (who evidently is a big Assassin&#8217;s Creed fan) hosted on Google 3D Warehouse. Currently I only have a Blender exporter, and sadly the SketchUp-Collada-Blender path [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2012/03/19/sketchup-cities/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Virtual Point Light Bias Compensation</title>
		<link>http://www.sjbrown.co.uk/2011/05/09/virtual-point-light-bias-compensation/</link>
		<comments>http://www.sjbrown.co.uk/2011/05/09/virtual-point-light-bias-compensation/#comments</comments>
		<pubDate>Mon, 09 May 2011 18:52:03 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=792</guid>
		<description><![CDATA[Nothing new here, just highlighting the 2004 paper Illumination in the Presence of Weak Singularities by Kollig and Keller. This paper presents a simple and elegant solution to the problem of clamping the geometry term when using virtual point lights for illumination. Consider the following scene with two area lights (in this case rendered using [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2011/05/09/virtual-point-light-bias-compensation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projected Solid Angle Is Projected</title>
		<link>http://www.sjbrown.co.uk/2011/04/16/projected-solid-angle-is-projected/</link>
		<comments>http://www.sjbrown.co.uk/2011/04/16/projected-solid-angle-is-projected/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 10:01:12 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=758</guid>
		<description><![CDATA[There are two quantities flying around when writing a physically based renderer: Irradiance, which is power per unit area Radiance, which is power per unit area per unit projected solid angle Any BSDF is the ratio between the two: a patch receives unit irradiance from some incident direction, the BSDF defines the radiance emitted for [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2011/04/16/projected-solid-angle-is-projected/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Hybrid Bidirectional Path Tracing</title>
		<link>http://www.sjbrown.co.uk/2011/03/21/hybrid-bidirectional-path-tracing/</link>
		<comments>http://www.sjbrown.co.uk/2011/03/21/hybrid-bidirectional-path-tracing/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 20:14:07 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[CUDA]]></category>
		<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=649</guid>
		<description><![CDATA[I&#8217;d like to share my results from converting a CPU-only bidirectional path tracer into a CPU/GPU hybrid (CPU used for shading and sampling, GPU used for ray intersections). These results are a bit old&#8230; I posted them a while ago as a thread on ompf. I found out later that this thread had been cited [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2011/03/21/hybrid-bidirectional-path-tracing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Now You&#8217;re Lighting With Portals</title>
		<link>http://www.sjbrown.co.uk/2011/01/31/now-youre-lighting-with-portals/</link>
		<comments>http://www.sjbrown.co.uk/2011/01/31/now-youre-lighting-with-portals/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 21:55:52 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[CUDA]]></category>
		<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=618</guid>
		<description><![CDATA[I hate dome lights. You always waste a ton of rays that are occluded by geometry, and the situation gets even worse when lighting indoor scenes with exterior dome lights! So why not help your renderer out and place portals that, when hit, teleport to the dome light. Then instead of sampling the whole skydome, [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2011/01/31/now-youre-lighting-with-portals/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Two-Way Path Tracing</title>
		<link>http://www.sjbrown.co.uk/2011/01/03/two-way-path-tracing/</link>
		<comments>http://www.sjbrown.co.uk/2011/01/03/two-way-path-tracing/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 13:17:29 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[CUDA]]></category>
		<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=460</guid>
		<description><![CDATA[This post is about a path tracing technique that sits between unidirectional path tracing and bidirectional path tracing. For want of a better name, let&#8217;s call this two-way path tracing. It&#8217;s defined as follows: Trace eye rays, handle light source intersections and sample light sources explicitly Trace light rays, handle sensor intersections and sample sensors [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2011/01/03/two-way-path-tracing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  www.sjbrown.co.uk/feed/ ) in 0.18582 seconds, on May 23rd, 2013 at 11:01 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 23rd, 2013 at 12:01 pm UTC -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!-- Quick Cache Is Fully Functional :-) ... A Quick Cache file was just served for (  www.sjbrown.co.uk/feed/ ) in 0.00037 seconds, on May 23rd, 2013 at 11:34 am UTC. -->