<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Simon&#039;s Graphics Blog</title>
	<atom:link href="http://www.sjbrown.co.uk/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sjbrown.co.uk</link>
	<description>Work log for ideas and hobby projects.</description>
	<lastBuildDate>Mon, 25 Mar 2013 04:05:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Comment on Pooled Allocators For The STL by TonyL</title>
		<link>http://www.sjbrown.co.uk/2004/05/01/pooled-allocators-for-the-stl/comment-page-1/#comment-34668</link>
		<dc:creator>TonyL</dc:creator>
		<pubDate>Mon, 25 Mar 2013 04:05:47 +0000</pubDate>
		<guid isPermaLink="false">http://sjbrown.co.uk/blog/?p=85#comment-34668</guid>
		<description><![CDATA[Hi Simon,

While looking for a block allocator I stumbled across your blog. I wanted to get a bit of advice on using your allocator with my multimap. I have included my initialization of my multimap and would appreciate your advice in making the modifications to use your allocator in my code shown below.

Many thanks,
TonyL

[code language=&quot;c++&quot;]
/* Define Coordinate list (COO) multimap. */
typedef multimap &lt;mwIndex,double,std::less &gt; COO_mmp;
/* Define Coordinate list (COO) multimap iterator. */
typedef COO_mmp::const_iterator mmpi;

/* Declare the multi-map of un-merged non-zeros. */
static COO_mmp non_zeros_um; 
[/code]]]></description>
		<content:encoded><![CDATA[<p>Hi Simon,</p>
<p>While looking for a block allocator I stumbled across your blog. I wanted to get a bit of advice on using your allocator with my multimap. I have included my initialization of my multimap and would appreciate your advice in making the modifications to use your allocator in my code shown below.</p>
<p>Many thanks,<br />
TonyL</p>
<p>[code language="c++"]<br />
/* Define Coordinate list (COO) multimap. */<br />
typedef multimap &lt;mwIndex,double,std::less &gt; COO_mmp;<br />
/* Define Coordinate list (COO) multimap iterator. */<br />
typedef COO_mmp::const_iterator mmpi;</p>
<p>/* Declare the multi-map of un-merged non-zeros. */<br />
static COO_mmp non_zeros_um;<br />
[/code]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on DXT Compression Techniques by sakrist</title>
		<link>http://www.sjbrown.co.uk/2006/01/19/dxt-compression-techniques/comment-page-1/#comment-33770</link>
		<dc:creator>sakrist</dc:creator>
		<pubDate>Wed, 20 Feb 2013 11:08:28 +0000</pubDate>
		<guid isPermaLink="false">http://sjbrown.co.uk/blog/?p=18#comment-33770</guid>
		<description><![CDATA[Hi! 
Good work! I will write app with UI and your library for Mac OS X. Do you mind?]]></description>
		<content:encoded><![CDATA[<p>Hi!<br />
Good work! I will write app with UI and your library for Mac OS X. Do you mind?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Spherical Harmonic Basis Functions by Dominik Witczak</title>
		<link>http://www.sjbrown.co.uk/2004/10/16/spherical-harmonic-basis/comment-page-1/#comment-31117</link>
		<dc:creator>Dominik Witczak</dc:creator>
		<pubDate>Sun, 25 Nov 2012 21:39:46 +0000</pubDate>
		<guid isPermaLink="false">http://sjbrown.co.uk/blog/?p=30#comment-31117</guid>
		<description><![CDATA[The definition of Theta_lm(theta) function in the first box uses a theta argument for P^m_l. From my rather bumpy adventures with Maxima, I think you should have used a cos(theta) argument instead. 

Apart from that, a very neat sum-up! Thanks for the work :)]]></description>
		<content:encoded><![CDATA[<p>The definition of Theta_lm(theta) function in the first box uses a theta argument for P^m_l. From my rather bumpy adventures with Maxima, I think you should have used a cos(theta) argument instead. </p>
<p>Apart from that, a very neat sum-up! Thanks for the work <img src='http://www.sjbrown.co.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sampling Sun And Sky by krys</title>
		<link>http://www.sjbrown.co.uk/2012/03/30/sampling-sun-and-sky/comment-page-1/#comment-30663</link>
		<dc:creator>krys</dc:creator>
		<pubDate>Tue, 06 Nov 2012 13:59:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=870#comment-30663</guid>
		<description><![CDATA[Its nice,

You can also notice that often we only need to sample an hemisphere (when sampling the sky).

ie. that we can separate the sky sampling into 2 hemisphere sampling... and use 2 different sampling probability too.

Of course, it depends of the scene !]]></description>
		<content:encoded><![CDATA[<p>Its nice,</p>
<p>You can also notice that often we only need to sample an hemisphere (when sampling the sky).</p>
<p>ie. that we can separate the sky sampling into 2 hemisphere sampling&#8230; and use 2 different sampling probability too.</p>
<p>Of course, it depends of the scene !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Multiple Scattering by Iliyan</title>
		<link>http://www.sjbrown.co.uk/2012/06/21/multiple-scattering/comment-page-1/#comment-26728</link>
		<dc:creator>Iliyan</dc:creator>
		<pubDate>Fri, 22 Jun 2012 09:29:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=1303#comment-26728</guid>
		<description><![CDATA[I agree it can be a bit confusing in the beginning. But it&#039;s essentially a slight extension of Veach framework, where a path vertex can not only lie on a surface, but can also be in a medium. Thus the path vertex measure is either area or volume, and is specified using the characteristic bit vector. Additionally, in the geometric you generalize the binary visibility term to the transmittance between the two points (which is 0 if the connecting line intersects an opaque object). You make the BSDF to also handle volumetric scattering (via the phase function) and that&#039;s it. That&#039;s all to Pauly&#039;s path integral extension.]]></description>
		<content:encoded><![CDATA[<p>I agree it can be a bit confusing in the beginning. But it&#8217;s essentially a slight extension of Veach framework, where a path vertex can not only lie on a surface, but can also be in a medium. Thus the path vertex measure is either area or volume, and is specified using the characteristic bit vector. Additionally, in the geometric you generalize the binary visibility term to the transmittance between the two points (which is 0 if the connecting line intersects an opaque object). You make the BSDF to also handle volumetric scattering (via the phase function) and that&#8217;s it. That&#8217;s all to Pauly&#8217;s path integral extension.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Multiple Scattering by Simon Brown</title>
		<link>http://www.sjbrown.co.uk/2012/06/21/multiple-scattering/comment-page-1/#comment-26697</link>
		<dc:creator>Simon Brown</dc:creator>
		<pubDate>Thu, 21 Jun 2012 19:57:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=1303#comment-26697</guid>
		<description><![CDATA[&lt;blockquote&gt;You only need to add the distance sampling, which results in slightly different pdf if the point ends up being in the medium or on a surface, but that’s essentially it.&lt;/blockquote&gt;

Well maybe it&#039;s just my maths that are a bit rusty then, I didn&#039;t find the new path space measure to be trivial, but that&#039;s essentially it. :)]]></description>
		<content:encoded><![CDATA[<blockquote><p>You only need to add the distance sampling, which results in slightly different pdf if the point ends up being in the medium or on a surface, but that’s essentially it.</p></blockquote>
<p>Well maybe it&#8217;s just my maths that are a bit rusty then, I didn&#8217;t find the new path space measure to be trivial, but that&#8217;s essentially it. <img src='http://www.sjbrown.co.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Multiple Scattering by Iliyan</title>
		<link>http://www.sjbrown.co.uk/2012/06/21/multiple-scattering/comment-page-1/#comment-26696</link>
		<dc:creator>Iliyan</dc:creator>
		<pubDate>Thu, 21 Jun 2012 19:44:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=1303#comment-26696</guid>
		<description><![CDATA[What is so different with the MIS weights? You only need to add the distance sampling, which results in slightly different pdf if the point ends up being in the medium or on a surface, but that&#039;s essentially it. The directional sampling is either BSDF or a phase function, which can be encapsulated in the implementation. It becomes much more nasty with inhomogeneous media, where it&#039;s impossible to exactly compute distance pdfs, cause they are integrals themselves (assuming transmittance based distance sampling). Actually, adding participating media on top of a working bidirectional path tracer is surprisingly straightforward.]]></description>
		<content:encoded><![CDATA[<p>What is so different with the MIS weights? You only need to add the distance sampling, which results in slightly different pdf if the point ends up being in the medium or on a surface, but that&#8217;s essentially it. The directional sampling is either BSDF or a phase function, which can be encapsulated in the implementation. It becomes much more nasty with inhomogeneous media, where it&#8217;s impossible to exactly compute distance pdfs, cause they are integrals themselves (assuming transmittance based distance sampling). Actually, adding participating media on top of a working bidirectional path tracer is surprisingly straightforward.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Spherical Harmonic Basis Functions by Saddek</title>
		<link>http://www.sjbrown.co.uk/2004/10/16/spherical-harmonic-basis/comment-page-1/#comment-25762</link>
		<dc:creator>Saddek</dc:creator>
		<pubDate>Wed, 16 May 2012 05:58:13 +0000</pubDate>
		<guid isPermaLink="false">http://sjbrown.co.uk/blog/?p=30#comment-25762</guid>
		<description><![CDATA[I think that : Y11 should be equal :
1/2(sq(3/pi)*sin(theta)*cos(phi).

Please confirm that to me.]]></description>
		<content:encoded><![CDATA[<p>I think that : Y11 should be equal :<br />
1/2(sq(3/pi)*sin(theta)*cos(phi).</p>
<p>Please confirm that to me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Bidirectional Instant Radiosity by iliyan</title>
		<link>http://www.sjbrown.co.uk/2012/04/08/bidirectional-instant-radiosity/comment-page-1/#comment-24668</link>
		<dc:creator>iliyan</dc:creator>
		<pubDate>Mon, 09 Apr 2012 18:51:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=997#comment-24668</guid>
		<description><![CDATA[You&#039;re quite welcome, and thank you back for initiating the discussion. Not many people are dealing with hard core MC global illumination, and quality discussions are a rarity.

I&#039;ve been playing recently with path reuse in a bit more general sense than BDIR, and unfortunately I&#039;ve established that it&#039;s rather difficult to reuse paths in an unbiased way. The main reason is that you have to compute marginal densities, for which an unbiased estimator is not sufficient to obtain unbiased final pixel estimates - the expected values just don&#039;t work out. This is quite unfortunate, since there&#039;s a lot potential for path reuse. There have been some successful attempts (e.g. Baekert&#039;s path reuse paper), which are very restricted though.

The lesson is, it&#039;s straightforward to estimate light transport along the full paths we trace with random walks, but it&#039;s difficult or even impossible in the general case to obtain unbiased estimates along paths constructed by reusing vertices/segments from other paths.]]></description>
		<content:encoded><![CDATA[<p>You&#8217;re quite welcome, and thank you back for initiating the discussion. Not many people are dealing with hard core MC global illumination, and quality discussions are a rarity.</p>
<p>I&#8217;ve been playing recently with path reuse in a bit more general sense than BDIR, and unfortunately I&#8217;ve established that it&#8217;s rather difficult to reuse paths in an unbiased way. The main reason is that you have to compute marginal densities, for which an unbiased estimator is not sufficient to obtain unbiased final pixel estimates &#8211; the expected values just don&#8217;t work out. This is quite unfortunate, since there&#8217;s a lot potential for path reuse. There have been some successful attempts (e.g. Baekert&#8217;s path reuse paper), which are very restricted though.</p>
<p>The lesson is, it&#8217;s straightforward to estimate light transport along the full paths we trace with random walks, but it&#8217;s difficult or even impossible in the general case to obtain unbiased estimates along paths constructed by reusing vertices/segments from other paths.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Bidirectional Instant Radiosity by Simon Brown</title>
		<link>http://www.sjbrown.co.uk/2012/04/08/bidirectional-instant-radiosity/comment-page-1/#comment-24664</link>
		<dc:creator>Simon Brown</dc:creator>
		<pubDate>Mon, 09 Apr 2012 12:56:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=997#comment-24664</guid>
		<description><![CDATA[Hi Iliyan, thanks very much for the feedback.

1). In the definition of the virtual sensor, the z in the diagram is \(\mathbf{z}_0\).  \(\mathbf{z}_1\) is formed as the second vertex of the eye subpath from the virtual sensor.  This should indeed be clarified, I&#039;ll try to update the text to improve this later.  Note the \(\mathbf{v}_i\) are only used to estimate \(P_A\), they do not take part in BDPT.

2). The VPLs are indeed created directly from BDPT.  I think perhaps I should move the &quot;Bidirectional Path Tracing&quot; section first with more details, then cover the virtual sensor later.  Bidirectional paths start at a light source and end at a VPL, this is why in the S=T=3 example there are VPLs only where the sensor is sampled (at \(\mathbf{z}_0\)) or hit (at \(\mathbf{y}_1\) and \(\mathbf{y}_2\), which do indeed need marginal density calculated).  &lt;em&gt;Edit: this is mentioned by Segovia et al, but I think a lot of the work done for the density can be reused for resampling later.&lt;/em&gt;

3) Ah yes this is mentioned by Segovia et al, estimating \(P_A\) does introduce bias.  I&#039;m quite interested if approximations to this can be used (e.g. some CDF over all surfaces in the scene) instead of an estimate.  If the approximation has an analytical pdf, this would eliminate the bias (as well as a ton of visibility tests).

Thank again for the feedback, I&#039;ll post another comment when I get chance to address the changes.]]></description>
		<content:encoded><![CDATA[<p>Hi Iliyan, thanks very much for the feedback.</p>
<p>1). In the definition of the virtual sensor, the z in the diagram is \(\mathbf{z}_0\).  \(\mathbf{z}_1\) is formed as the second vertex of the eye subpath from the virtual sensor.  This should indeed be clarified, I&#8217;ll try to update the text to improve this later.  Note the \(\mathbf{v}_i\) are only used to estimate \(P_A\), they do not take part in BDPT.</p>
<p>2). The VPLs are indeed created directly from BDPT.  I think perhaps I should move the &#8220;Bidirectional Path Tracing&#8221; section first with more details, then cover the virtual sensor later.  Bidirectional paths start at a light source and end at a VPL, this is why in the S=T=3 example there are VPLs only where the sensor is sampled (at \(\mathbf{z}_0\)) or hit (at \(\mathbf{y}_1\) and \(\mathbf{y}_2\), which do indeed need marginal density calculated).  <em>Edit: this is mentioned by Segovia et al, but I think a lot of the work done for the density can be reused for resampling later.</em></p>
<p>3) Ah yes this is mentioned by Segovia et al, estimating \(P_A\) does introduce bias.  I&#8217;m quite interested if approximations to this can be used (e.g. some CDF over all surfaces in the scene) instead of an estimate.  If the approximation has an analytical pdf, this would eliminate the bias (as well as a ton of visibility tests).</p>
<p>Thank again for the feedback, I&#8217;ll post another comment when I get chance to address the changes.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  www.sjbrown.co.uk/comments/feed/ ) in 0.13428 seconds, on May 20th, 2013 at 1:11 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 20th, 2013 at 2:11 am UTC -->