<?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>Game Rendering &#187; Particle Systems</title>
	<atom:link href="http://www.gamerendering.com/category/particle-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gamerendering.com</link>
	<description></description>
	<lastBuildDate>Thu, 21 Jan 2010 01:32:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Instanced Billboards</title>
		<link>http://www.gamerendering.com/2009/09/23/instanced-billboards/</link>
		<comments>http://www.gamerendering.com/2009/09/23/instanced-billboards/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 11:27:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Particle Systems]]></category>
		<category><![CDATA[Billboards]]></category>
		<category><![CDATA[Instancing]]></category>
		<category><![CDATA[Particle]]></category>
		<category><![CDATA[Rendering]]></category>
		<category><![CDATA[Shader Model]]></category>

		<guid isPermaLink="false">http://www.gamerendering.com/?p=702</guid>
		<description><![CDATA[In DirectX9, one can use instanced billboards to render lots of particles with good performance. Since we presume all particles to be billboards constructed from two triangles forming a quad, by using instancing, we can reuse this geometry data (only uv-coordinates needed) for each particle and therefore saving bandwidth. When rendering, two streams with different frequency should [...]]]></description>
			<content:encoded><![CDATA[<p>In DirectX9, one can use instanced billboards to render lots of particles with good performance. Since we presume all particles to be billboards constructed from two triangles forming a quad, by using instancing, we can reuse this geometry data (only uv-coordinates needed) for each particle and therefore saving bandwidth. When rendering, two streams with different frequency should be used.  The quad-geometry data makes the first stream, the second stream consists of the per instance data that is unique for each particle. This instance data could be the position, rotation, color and more. The big drawback with this rendering approach is that it requires hardware instancing support, which means Shader Model 3.0. (or Shader Model 2.0 for ATI cards if using a trick described in the first source below).</p>
<p>This particle rendering approach described in details:<br />
<a href="http://zeuxcg.blogspot.com/2007/09/particle-rendering-revisited.html">http://zeuxcg.blogspot.com/2007/09/particle-rendering-revisited.html</a></p>
<p>DirectX9 info about rendering multiple streams<br />
<a href="http://msdn.microsoft.com/en-us/library/bb147299(VS.85).aspx">http://msdn.microsoft.com/en-us/library/bb147299(VS.85).aspx</a></p>
<p>DirectX9 instancing info<br />
<a href="http://msdn.microsoft.com/en-us/library/bb173349(VS.85).aspx">http://msdn.microsoft.com/en-us/library/bb173349(VS.85).aspx</a></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Please share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Bpartner%3Dsociable';" title="Print this article!"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Btitle%3DInstanced%2520Billboards%26amp%3Bbodytext%3DIn%2520DirectX9%252C%2520one%2520can%2520use%2520instanced%2520billboards%2520to%2520render%2520lots%2520of%2520particles%2520with%2520good%2520performance.%2520Since%2520we%2520presume%2520all%2520particles%2520to%2520be%2520billboards%2520constructed%2520from%2520two%2520triangles%2520forming%2520a%2520quad%252C%2520by%2520using%2520instancing%252C%2520we%2520can%2520reuse%2520this%2520geometry%2520data%2520%2528only';" title="Digg"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="sphinn" href="javascript:window.location='http%3A%2F%2Fsphinn.com%2Findex.php%3Fc%3Dpost%26m%3Dsubmit%26link%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F';" title="Sphinn"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Btitle%3DInstanced%2520Billboards%26amp%3Bnotes%3DIn%2520DirectX9%252C%2520one%2520can%2520use%2520instanced%2520billboards%2520to%2520render%2520lots%2520of%2520particles%2520with%2520good%2520performance.%2520Since%2520we%2520presume%2520all%2520particles%2520to%2520be%2520billboards%2520constructed%2520from%2520two%2520triangles%2520forming%2520a%2520quad%252C%2520by%2520using%2520instancing%252C%2520we%2520can%2520reuse%2520this%2520geometry%2520data%2520%2528only';" title="del.icio.us"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Bt%3DInstanced%2520Billboards';" title="Facebook"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="mixx" href="javascript:window.location='http%3A%2F%2Fwww.mixx.com%2Fsubmit%3Fpage_url%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Btitle%3DInstanced%2520Billboards';" title="Mixx"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Btitle%3DInstanced%2520Billboards%26amp%3Bannotation%3DIn%2520DirectX9%252C%2520one%2520can%2520use%2520instanced%2520billboards%2520to%2520render%2520lots%2520of%2520particles%2520with%2520good%2520performance.%2520Since%2520we%2520presume%2520all%2520particles%2520to%2520be%2520billboards%2520constructed%2520from%2520two%2520triangles%2520forming%2520a%2520quad%252C%2520by%2520using%2520instancing%252C%2520we%2520can%2520reuse%2520this%2520geometry%2520data%2520%2528only';" title="Google Bookmarks"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="current" href="javascript:window.location='http%3A%2F%2Fcurrent.com%2Fclipper.htm%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Btitle%3DInstanced%2520Billboards';" title="Current"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/current.png" title="Current" alt="Current" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="linkedin" href="javascript:window.location='http%3A%2F%2Fwww.linkedin.com%2FshareArticle%3Fmini%3Dtrue%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Btitle%3DInstanced%2520Billboards%26amp%3Bsource%3DGame%2BRendering%2B%26amp%3Bsummary%3DIn%2520DirectX9%252C%2520one%2520can%2520use%2520instanced%2520billboards%2520to%2520render%2520lots%2520of%2520particles%2520with%2520good%2520performance.%2520Since%2520we%2520presume%2520all%2520particles%2520to%2520be%2520billboards%2520constructed%2520from%2520two%2520triangles%2520forming%2520a%2520quad%252C%2520by%2520using%2520instancing%252C%2520we%2520can%2520reuse%2520this%2520geometry%2520data%2520%2528only';" title="LinkedIn"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="live" href="javascript:window.location='https%3A%2F%2Ffavorites.live.com%2Fquickadd.aspx%3Fmarklet%3D1%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Btitle%3DInstanced%2520Billboards';" title="Live"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="myspace" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Bt%3DInstanced%2520Billboards';" title="MySpace"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="netvibes" href="javascript:window.location='http%3A%2F%2Fwww.netvibes.com%2Fshare%3Ftitle%3DInstanced%2520Billboards%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F';" title="Netvibes"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" href="javascript:window.location='http%3A%2F%2Fwww.stumbleupon.com%2Fsubmit%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Btitle%3DInstanced%2520Billboards';" title="StumbleUpon"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="twitter" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DInstanced%2520Billboards%2520-%2520http%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F';" title="Twitter"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="reddit" href="javascript:window.location='http%3A%2F%2Freddit.com%2Fsubmit%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Btitle%3DInstanced%2520Billboards';" title="Reddit"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="technorati" href="javascript:window.location='http%3A%2F%2Ftechnorati.com%2Ffaves%3Fadd%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F';" title="Technorati"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="yahoo! bookmarks" href="javascript:window.location='http%3A%2F%2Fbookmarks.yahoo.com%2Ftoolbar%2Fsavebm%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F23%252Finstanced-billboards%252F%26amp%3Bt%3DInstanced%2520Billboards%26opener%3Dbm%26amp%3Bei%3DUTF-8%26amp%3Bd%3DIn%2520DirectX9%252C%2520one%2520can%2520use%2520instanced%2520billboards%2520to%2520render%2520lots%2520of%2520particles%2520with%2520good%2520performance.%2520Since%2520we%2520presume%2520all%2520particles%2520to%2520be%2520billboards%2520constructed%2520from%2520two%2520triangles%2520forming%2520a%2520quad%252C%2520by%2520using%2520instancing%252C%2520we%2520can%2520reuse%2520this%2520geometry%2520data%2520%2528only';" title="Yahoo! Bookmarks"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gamerendering.com/2009/09/23/instanced-billboards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soft Particles</title>
		<link>http://www.gamerendering.com/2009/09/16/soft-particles/</link>
		<comments>http://www.gamerendering.com/2009/09/16/soft-particles/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 07:26:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Particle Systems]]></category>
		<category><![CDATA[3D Engine]]></category>
		<category><![CDATA[Depth map]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[Particle System]]></category>
		<category><![CDATA[Soft Particles]]></category>

		<guid isPermaLink="false">http://www.gamerendering.com/?p=686</guid>
		<description><![CDATA[
The aim with soft particles is to remove the ugly artifact that appears when the particle quad intersects the scene. There are a lot of different approaches to solve this, some more complicate than others. The simplest formula for soft particles is to just fade the particle if it&#8217;s getting to close to the scene. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gamerendering.com/wp-content/uploads/artifacts_visible.jpg"><img class="size-full wp-image-689" title="Normal particles on the left, soft particles on the right" src="http://www.gamerendering.com/wp-content/uploads/artifacts_visible.jpg" alt="Normal particles on the left, soft particles on the right" width="379" height="187" /></a></p>
<p>The aim with soft particles is to remove the ugly artifact that appears when the particle quad intersects the scene. There are a lot of different approaches to solve this, some more complicate than others. The simplest formula for soft particles is to just fade the particle if it&#8217;s getting to close to the scene. To do this, the scene without particles has to be rendered first and the depth saved in a texture. When drawing the particles, the depth of the particle will be compared to the scene depth. The alpha should be increased by a smooth fade by this depth difference. The formula below in HLSL is the simplest possible for soft particles, and works very well. Scene_depth is the sampled depth (in viewspace) of the scene in the direction of the current pixel. Particle_depth is the depth(in viewspace) of the current particle pixel. Scale is used to control the “softness” of the intersection between particles and scene:</p>
<p>fade = saturate((scene_depth – particle_depth) * scale);</p>
<p>NVIDIA [1] proposes a method that the following fade should be used instead of the linear one described above, to make the fade even smoother.</p>
<p>float Output = 0.5*pow(saturate(2*(( Input &gt; 0.5) ? 1-Input : Input)), ContrastPower);<br />
Output = ( Input &gt; 0.5) ? 1-Output : Output;</p>
<p>Umenhoffer [2] proposes a method called spherical billboards to deal with these problems. In this method, the volume is approximated by a sphere. This method also deals with the near clipplane problem that particles will instantly disappear if they get to close to the camera.</p>
<p>There is also an idea [3] that the alpha channel can be used to represent the density of the particles. Although this method has the drawback that the textures might need to be redone by the artists.</p>
<p>The method by Microsoft [4] uses a combination of spherical billboards and a texture representation of the volume. But instead of using the alpha channel, they ray march the sphere and sample the density and volume from a 3D noise texture. The result can be seen in the image below.</p>
<div class="mceTemp"><a href="http://www.gamerendering.com/wp-content/uploads/microsoft_soft_particles.jpg"><img class="size-medium wp-image-690" title="Volumetric Particles" src="http://www.gamerendering.com/wp-content/uploads/microsoft_soft_particles-400x290.jpg" alt="Volumetric Particles" width="400" height="290" /></a></div>
<p>The video below shows how soft shadows can increase realism in games using large particles. It&#8217;s originally an ad for Torque 3D engine.</p>
<div class="mceTemp"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3538630&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=3538630&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></div>
<p>[1] Soft Particles by NVIDIA<br />
<a href="http://developer.download.nvidia.com/whitepapers/2007/SDK10/SoftParticles_hi.pdf">http://developer.download.nvidia.com/whitepapers/2007/SDK10/SoftParticles_hi.pdf</a></p>
<p>[2] Spherical Billboards and their Application to Rendering Explosions<br />
<a href="http://www.iit.bme.hu/~szirmay/firesmoke.pdf">http://www.iit.bme.hu/~szirmay/firesmoke.pdf</a></p>
<p>[3] A Gamasutra article about soft particles<br />
<a href="http://www.gamasutra.com/view/feature/3680/a_more_accurate_volumetric_.php">http://www.gamasutra.com/view/feature/3680/a_more_accurate_volumetric_.php</a></p>
<p>[4] A DirectX 10 implementation of soft particles by Microsoft, called Volumetric Particles<br />
<a href="http://msdn.microsoft.com/en-us/library/bb172449(VS.85).aspx">http://msdn.microsoft.com/en-us/library/bb172449(VS.85).aspx</a></p>
<p>s683fcw9dj</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Please share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Bpartner%3Dsociable';" title="Print this article!"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Btitle%3DSoft%2520Particles%26amp%3Bbodytext%3D%250D%250A%250D%250AThe%2520aim%2520with%2520soft%2520particles%2520is%2520to%2520remove%2520the%2520ugly%2520artifact%2520that%2520appears%2520when%2520the%2520particle%2520quad%2520intersects%2520the%2520scene.%2520There%2520are%2520a%2520lot%2520of%2520different%2520approaches%2520to%2520solve%2520this%252C%2520some%2520more%2520complicate%2520than%2520others.%2520The%2520simplest%2520formula%2520for%2520soft%2520particles%2520';" title="Digg"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="sphinn" href="javascript:window.location='http%3A%2F%2Fsphinn.com%2Findex.php%3Fc%3Dpost%26m%3Dsubmit%26link%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F';" title="Sphinn"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Btitle%3DSoft%2520Particles%26amp%3Bnotes%3D%250D%250A%250D%250AThe%2520aim%2520with%2520soft%2520particles%2520is%2520to%2520remove%2520the%2520ugly%2520artifact%2520that%2520appears%2520when%2520the%2520particle%2520quad%2520intersects%2520the%2520scene.%2520There%2520are%2520a%2520lot%2520of%2520different%2520approaches%2520to%2520solve%2520this%252C%2520some%2520more%2520complicate%2520than%2520others.%2520The%2520simplest%2520formula%2520for%2520soft%2520particles%2520';" title="del.icio.us"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Bt%3DSoft%2520Particles';" title="Facebook"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="mixx" href="javascript:window.location='http%3A%2F%2Fwww.mixx.com%2Fsubmit%3Fpage_url%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Btitle%3DSoft%2520Particles';" title="Mixx"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Btitle%3DSoft%2520Particles%26amp%3Bannotation%3D%250D%250A%250D%250AThe%2520aim%2520with%2520soft%2520particles%2520is%2520to%2520remove%2520the%2520ugly%2520artifact%2520that%2520appears%2520when%2520the%2520particle%2520quad%2520intersects%2520the%2520scene.%2520There%2520are%2520a%2520lot%2520of%2520different%2520approaches%2520to%2520solve%2520this%252C%2520some%2520more%2520complicate%2520than%2520others.%2520The%2520simplest%2520formula%2520for%2520soft%2520particles%2520';" title="Google Bookmarks"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="current" href="javascript:window.location='http%3A%2F%2Fcurrent.com%2Fclipper.htm%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Btitle%3DSoft%2520Particles';" title="Current"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/current.png" title="Current" alt="Current" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="linkedin" href="javascript:window.location='http%3A%2F%2Fwww.linkedin.com%2FshareArticle%3Fmini%3Dtrue%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Btitle%3DSoft%2520Particles%26amp%3Bsource%3DGame%2BRendering%2B%26amp%3Bsummary%3D%250D%250A%250D%250AThe%2520aim%2520with%2520soft%2520particles%2520is%2520to%2520remove%2520the%2520ugly%2520artifact%2520that%2520appears%2520when%2520the%2520particle%2520quad%2520intersects%2520the%2520scene.%2520There%2520are%2520a%2520lot%2520of%2520different%2520approaches%2520to%2520solve%2520this%252C%2520some%2520more%2520complicate%2520than%2520others.%2520The%2520simplest%2520formula%2520for%2520soft%2520particles%2520';" title="LinkedIn"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="live" href="javascript:window.location='https%3A%2F%2Ffavorites.live.com%2Fquickadd.aspx%3Fmarklet%3D1%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Btitle%3DSoft%2520Particles';" title="Live"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="myspace" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Bt%3DSoft%2520Particles';" title="MySpace"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="netvibes" href="javascript:window.location='http%3A%2F%2Fwww.netvibes.com%2Fshare%3Ftitle%3DSoft%2520Particles%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F';" title="Netvibes"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" href="javascript:window.location='http%3A%2F%2Fwww.stumbleupon.com%2Fsubmit%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Btitle%3DSoft%2520Particles';" title="StumbleUpon"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="twitter" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DSoft%2520Particles%2520-%2520http%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F';" title="Twitter"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="reddit" href="javascript:window.location='http%3A%2F%2Freddit.com%2Fsubmit%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Btitle%3DSoft%2520Particles';" title="Reddit"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="technorati" href="javascript:window.location='http%3A%2F%2Ftechnorati.com%2Ffaves%3Fadd%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F';" title="Technorati"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="yahoo! bookmarks" href="javascript:window.location='http%3A%2F%2Fbookmarks.yahoo.com%2Ftoolbar%2Fsavebm%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F16%252Fsoft-particles%252F%26amp%3Bt%3DSoft%2520Particles%26opener%3Dbm%26amp%3Bei%3DUTF-8%26amp%3Bd%3D%250D%250A%250D%250AThe%2520aim%2520with%2520soft%2520particles%2520is%2520to%2520remove%2520the%2520ugly%2520artifact%2520that%2520appears%2520when%2520the%2520particle%2520quad%2520intersects%2520the%2520scene.%2520There%2520are%2520a%2520lot%2520of%2520different%2520approaches%2520to%2520solve%2520this%252C%2520some%2520more%2520complicate%2520than%2520others.%2520The%2520simplest%2520formula%2520for%2520soft%2520particles%2520';" title="Yahoo! Bookmarks"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gamerendering.com/2009/09/16/soft-particles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Normal Mapped Billboards</title>
		<link>http://www.gamerendering.com/2009/09/15/normal-mapped-billboards/</link>
		<comments>http://www.gamerendering.com/2009/09/15/normal-mapped-billboards/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 14:30:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Particle Systems]]></category>
		<category><![CDATA[Billboard]]></category>
		<category><![CDATA[Billboards]]></category>
		<category><![CDATA[Normal Mapping]]></category>
		<category><![CDATA[Particle]]></category>
		<category><![CDATA[Particle System]]></category>
		<category><![CDATA[Smoke]]></category>
		<category><![CDATA[Volume Rendering]]></category>

		<guid isPermaLink="false">http://www.gamerendering.com/?p=681</guid>
		<description><![CDATA[This technique doesn&#8217;t actually invent something new. It&#8217;s just a combination of normal mapping and billboards to realistically lit particle systems. It has been used successfully in many games to fake volumetric smoke. 
The movie below shows an example of a lot of particles, rendered as billboards that are normal mapped to look like spheres.

Lit [...]]]></description>
			<content:encoded><![CDATA[<p>This technique doesn&#8217;t actually invent something new. It&#8217;s just a combination of normal mapping and billboards to realistically lit particle systems. It has been used successfully in many games to fake volumetric smoke. </p>
<p>The movie below shows an example of a lot of particles, rendered as billboards that are normal mapped to look like spheres.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/DqCH_otAflc&#038;hl=sv&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/DqCH_otAflc&#038;hl=sv&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Lit smoke and Post-process system design (also in the book ShaderX 5)<br />
<a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=432218&amp;whichpage=1">http://www.gamedev.net/community/forums/topic.asp?topic_id=432218&amp;whichpage=1</a>?</p>
<p>A thesis that tried to implement this method (some interesting info, but results aren&#8217;t good enough)<br />
<a href="http://epubl.ltu.se/1404-5494/2008/011/LTU-HIP-EX-08011-SE.pdf">http://epubl.ltu.se/1404-5494/2008/011/LTU-HIP-EX-08011-SE.pdf</a></p>
<p>Some discussion about normal mapped billboards<br />
<a href="http://www.drone.org/tutorials/lighting_flat_objects.html">http://www.drone.org/tutorials/lighting_flat_objects.html</a></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Please share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Bpartner%3Dsociable';" title="Print this article!"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Btitle%3DNormal%2520Mapped%2520Billboards%26amp%3Bbodytext%3DThis%2520technique%2520doesn%2527t%2520actually%2520invent%2520something%2520new.%2520It%2527s%2520just%2520a%2520combination%2520of%2520normal%2520mapping%2520and%2520billboards%2520to%2520realistically%2520lit%2520particle%2520systems.%2520It%2520has%2520been%2520used%2520successfully%2520in%2520many%2520games%2520to%2520fake%2520volumetric%2520smoke.%2520%250D%250A%250D%250AThe%2520movie%2520below%2520shows%2520an%2520e';" title="Digg"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="sphinn" href="javascript:window.location='http%3A%2F%2Fsphinn.com%2Findex.php%3Fc%3Dpost%26m%3Dsubmit%26link%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F';" title="Sphinn"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Btitle%3DNormal%2520Mapped%2520Billboards%26amp%3Bnotes%3DThis%2520technique%2520doesn%2527t%2520actually%2520invent%2520something%2520new.%2520It%2527s%2520just%2520a%2520combination%2520of%2520normal%2520mapping%2520and%2520billboards%2520to%2520realistically%2520lit%2520particle%2520systems.%2520It%2520has%2520been%2520used%2520successfully%2520in%2520many%2520games%2520to%2520fake%2520volumetric%2520smoke.%2520%250D%250A%250D%250AThe%2520movie%2520below%2520shows%2520an%2520e';" title="del.icio.us"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Bt%3DNormal%2520Mapped%2520Billboards';" title="Facebook"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="mixx" href="javascript:window.location='http%3A%2F%2Fwww.mixx.com%2Fsubmit%3Fpage_url%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Btitle%3DNormal%2520Mapped%2520Billboards';" title="Mixx"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Btitle%3DNormal%2520Mapped%2520Billboards%26amp%3Bannotation%3DThis%2520technique%2520doesn%2527t%2520actually%2520invent%2520something%2520new.%2520It%2527s%2520just%2520a%2520combination%2520of%2520normal%2520mapping%2520and%2520billboards%2520to%2520realistically%2520lit%2520particle%2520systems.%2520It%2520has%2520been%2520used%2520successfully%2520in%2520many%2520games%2520to%2520fake%2520volumetric%2520smoke.%2520%250D%250A%250D%250AThe%2520movie%2520below%2520shows%2520an%2520e';" title="Google Bookmarks"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="current" href="javascript:window.location='http%3A%2F%2Fcurrent.com%2Fclipper.htm%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Btitle%3DNormal%2520Mapped%2520Billboards';" title="Current"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/current.png" title="Current" alt="Current" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="linkedin" href="javascript:window.location='http%3A%2F%2Fwww.linkedin.com%2FshareArticle%3Fmini%3Dtrue%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Btitle%3DNormal%2520Mapped%2520Billboards%26amp%3Bsource%3DGame%2BRendering%2B%26amp%3Bsummary%3DThis%2520technique%2520doesn%2527t%2520actually%2520invent%2520something%2520new.%2520It%2527s%2520just%2520a%2520combination%2520of%2520normal%2520mapping%2520and%2520billboards%2520to%2520realistically%2520lit%2520particle%2520systems.%2520It%2520has%2520been%2520used%2520successfully%2520in%2520many%2520games%2520to%2520fake%2520volumetric%2520smoke.%2520%250D%250A%250D%250AThe%2520movie%2520below%2520shows%2520an%2520e';" title="LinkedIn"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="live" href="javascript:window.location='https%3A%2F%2Ffavorites.live.com%2Fquickadd.aspx%3Fmarklet%3D1%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Btitle%3DNormal%2520Mapped%2520Billboards';" title="Live"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="myspace" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Bt%3DNormal%2520Mapped%2520Billboards';" title="MySpace"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="netvibes" href="javascript:window.location='http%3A%2F%2Fwww.netvibes.com%2Fshare%3Ftitle%3DNormal%2520Mapped%2520Billboards%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F';" title="Netvibes"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" href="javascript:window.location='http%3A%2F%2Fwww.stumbleupon.com%2Fsubmit%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Btitle%3DNormal%2520Mapped%2520Billboards';" title="StumbleUpon"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="twitter" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DNormal%2520Mapped%2520Billboards%2520-%2520http%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F';" title="Twitter"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="reddit" href="javascript:window.location='http%3A%2F%2Freddit.com%2Fsubmit%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Btitle%3DNormal%2520Mapped%2520Billboards';" title="Reddit"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="technorati" href="javascript:window.location='http%3A%2F%2Ftechnorati.com%2Ffaves%3Fadd%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F';" title="Technorati"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="yahoo! bookmarks" href="javascript:window.location='http%3A%2F%2Fbookmarks.yahoo.com%2Ftoolbar%2Fsavebm%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Fnormal-mapped-billboards%252F%26amp%3Bt%3DNormal%2520Mapped%2520Billboards%26opener%3Dbm%26amp%3Bei%3DUTF-8%26amp%3Bd%3DThis%2520technique%2520doesn%2527t%2520actually%2520invent%2520something%2520new.%2520It%2527s%2520just%2520a%2520combination%2520of%2520normal%2520mapping%2520and%2520billboards%2520to%2520realistically%2520lit%2520particle%2520systems.%2520It%2520has%2520been%2520used%2520successfully%2520in%2520many%2520games%2520to%2520fake%2520volumetric%2520smoke.%2520%250D%250A%250D%250AThe%2520movie%2520below%2520shows%2520an%2520e';" title="Yahoo! Bookmarks"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gamerendering.com/2009/09/15/normal-mapped-billboards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fluid Simulation and Rendering</title>
		<link>http://www.gamerendering.com/2009/09/15/fluid-simulation-and-rendering/</link>
		<comments>http://www.gamerendering.com/2009/09/15/fluid-simulation-and-rendering/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 12:51:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Particle Systems]]></category>
		<category><![CDATA[Smoke]]></category>
		<category><![CDATA[Billboards]]></category>
		<category><![CDATA[Bottleneck]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Fluid Dynamics]]></category>
		<category><![CDATA[Fluid Simulation]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Particle System]]></category>
		<category><![CDATA[Rendering]]></category>
		<category><![CDATA[Shaders]]></category>
		<category><![CDATA[Water]]></category>

		<guid isPermaLink="false">http://www.gamerendering.com/?p=674</guid>
		<description><![CDATA[For effects like smoke or water, a fluid simulation and rendering approach is needed. There are currently two popular methods for this:


Simulate the fluid on the CPU and send the result as particles to the GPU for rendering as billboards. This is often called a particle system. The technique has been around since the dawn [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0cm;">For effects like smoke or water, a fluid simulation and rendering approach is needed. There are currently two popular methods for this:</p>
<ol>
<li>
<p style="margin-bottom: 0cm;">Simulate the fluid on the CPU and send the result as particles to the GPU for rendering as billboards. This is often called a particle system. The technique has been around since the dawn of computer graphics.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Simulate the fluid on the GPU and render the result into textures. This will then be rendered by doing volume ray casting (or ray marching) on the GPU. This technique is new and rather unexplored, and there are few real-life implementations. The result can be very realistic but slow.</p>
</li>
</ol>
<p style="margin-bottom: 0cm;">Technique one burdens both CPU, bandwidth and GPU. Although in modern solutions, it&#8217;s the bandwidth that&#8217;s the bottleneck. The GPU based technique only burdens the GPU ( but a lot ).</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/DER5xp29z6w&#038;hl=sv&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/DER5xp29z6w&#038;hl=sv&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p style="margin-bottom: 0cm;">The movie shows the GPU method of fluid simulation and rendering. More info about this particular implementation in the two last links.</p>
<p><strong>Building an Advanced Particle System</strong><br />
<a href="http://www.mysticgd.com/misc/AdvancedParticleSystems.pdf">http://www.mysticgd.com/misc/AdvancedParticleSystems.pdf</a><br />
<strong>Building a Million Particle System</strong><br />
<a href="http://www.2ld.de/gdc2004/MegaParticlesPaper.pdf">http://www.2ld.de/gdc2004/MegaParticlesPaper.pdf</a><br />
<strong>Real-Time Simulation and Rendering of 3D Fluids</strong><br />
<a href="http://http.developer.nvidia.com/GPUGems3/gpugems3_ch30.html">http://http.developer.nvidia.com/GPUGems3/gpugems3_ch30.html</a><br />
The previous page&#8217;s authors homepage:<br />
<a href="http://www.cs.caltech.edu/~keenan/project_fluid.html">http://www.cs.caltech.edu/~keenan/project_fluid.html</a></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Please share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Bpartner%3Dsociable';" title="Print this article!"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Btitle%3DFluid%2520Simulation%2520and%2520Rendering%26amp%3Bbodytext%3DFor%2520effects%2520like%2520smoke%2520or%2520water%252C%2520a%2520fluid%2520simulation%2520and%2520rendering%2520approach%2520is%2520needed.%2520There%2520are%2520currently%2520two%2520popular%2520methods%2520for%2520this%253A%250D%250A%250D%250A%250D%250A%2509%250D%250ASimulate%2520the%2520fluid%2520on%2520the%2520CPU%2520and%2520send%2520the%2520result%2520as%2520particles%2520to%2520the%2520GPU%2520for%2520rendering%2520as%2520billboards.%2520Thi';" title="Digg"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="sphinn" href="javascript:window.location='http%3A%2F%2Fsphinn.com%2Findex.php%3Fc%3Dpost%26m%3Dsubmit%26link%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F';" title="Sphinn"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Btitle%3DFluid%2520Simulation%2520and%2520Rendering%26amp%3Bnotes%3DFor%2520effects%2520like%2520smoke%2520or%2520water%252C%2520a%2520fluid%2520simulation%2520and%2520rendering%2520approach%2520is%2520needed.%2520There%2520are%2520currently%2520two%2520popular%2520methods%2520for%2520this%253A%250D%250A%250D%250A%250D%250A%2509%250D%250ASimulate%2520the%2520fluid%2520on%2520the%2520CPU%2520and%2520send%2520the%2520result%2520as%2520particles%2520to%2520the%2520GPU%2520for%2520rendering%2520as%2520billboards.%2520Thi';" title="del.icio.us"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Bt%3DFluid%2520Simulation%2520and%2520Rendering';" title="Facebook"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="mixx" href="javascript:window.location='http%3A%2F%2Fwww.mixx.com%2Fsubmit%3Fpage_url%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Btitle%3DFluid%2520Simulation%2520and%2520Rendering';" title="Mixx"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Btitle%3DFluid%2520Simulation%2520and%2520Rendering%26amp%3Bannotation%3DFor%2520effects%2520like%2520smoke%2520or%2520water%252C%2520a%2520fluid%2520simulation%2520and%2520rendering%2520approach%2520is%2520needed.%2520There%2520are%2520currently%2520two%2520popular%2520methods%2520for%2520this%253A%250D%250A%250D%250A%250D%250A%2509%250D%250ASimulate%2520the%2520fluid%2520on%2520the%2520CPU%2520and%2520send%2520the%2520result%2520as%2520particles%2520to%2520the%2520GPU%2520for%2520rendering%2520as%2520billboards.%2520Thi';" title="Google Bookmarks"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="current" href="javascript:window.location='http%3A%2F%2Fcurrent.com%2Fclipper.htm%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Btitle%3DFluid%2520Simulation%2520and%2520Rendering';" title="Current"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/current.png" title="Current" alt="Current" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="linkedin" href="javascript:window.location='http%3A%2F%2Fwww.linkedin.com%2FshareArticle%3Fmini%3Dtrue%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Btitle%3DFluid%2520Simulation%2520and%2520Rendering%26amp%3Bsource%3DGame%2BRendering%2B%26amp%3Bsummary%3DFor%2520effects%2520like%2520smoke%2520or%2520water%252C%2520a%2520fluid%2520simulation%2520and%2520rendering%2520approach%2520is%2520needed.%2520There%2520are%2520currently%2520two%2520popular%2520methods%2520for%2520this%253A%250D%250A%250D%250A%250D%250A%2509%250D%250ASimulate%2520the%2520fluid%2520on%2520the%2520CPU%2520and%2520send%2520the%2520result%2520as%2520particles%2520to%2520the%2520GPU%2520for%2520rendering%2520as%2520billboards.%2520Thi';" title="LinkedIn"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="live" href="javascript:window.location='https%3A%2F%2Ffavorites.live.com%2Fquickadd.aspx%3Fmarklet%3D1%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Btitle%3DFluid%2520Simulation%2520and%2520Rendering';" title="Live"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="myspace" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Bt%3DFluid%2520Simulation%2520and%2520Rendering';" title="MySpace"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="netvibes" href="javascript:window.location='http%3A%2F%2Fwww.netvibes.com%2Fshare%3Ftitle%3DFluid%2520Simulation%2520and%2520Rendering%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F';" title="Netvibes"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" href="javascript:window.location='http%3A%2F%2Fwww.stumbleupon.com%2Fsubmit%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Btitle%3DFluid%2520Simulation%2520and%2520Rendering';" title="StumbleUpon"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="twitter" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DFluid%2520Simulation%2520and%2520Rendering%2520-%2520http%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F';" title="Twitter"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="reddit" href="javascript:window.location='http%3A%2F%2Freddit.com%2Fsubmit%3Furl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Btitle%3DFluid%2520Simulation%2520and%2520Rendering';" title="Reddit"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="technorati" href="javascript:window.location='http%3A%2F%2Ftechnorati.com%2Ffaves%3Fadd%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F';" title="Technorati"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="yahoo! bookmarks" href="javascript:window.location='http%3A%2F%2Fbookmarks.yahoo.com%2Ftoolbar%2Fsavebm%3Fu%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F15%252Ffluid-simulation-and-rendering%252F%26amp%3Bt%3DFluid%2520Simulation%2520and%2520Rendering%26opener%3Dbm%26amp%3Bei%3DUTF-8%26amp%3Bd%3DFor%2520effects%2520like%2520smoke%2520or%2520water%252C%2520a%2520fluid%2520simulation%2520and%2520rendering%2520approach%2520is%2520needed.%2520There%2520are%2520currently%2520two%2520popular%2520methods%2520for%2520this%253A%250D%250A%250D%250A%250D%250A%2509%250D%250ASimulate%2520the%2520fluid%2520on%2520the%2520CPU%2520and%2520send%2520the%2520result%2520as%2520particles%2520to%2520the%2520GPU%2520for%2520rendering%2520as%2520billboards.%2520Thi';" title="Yahoo! Bookmarks"><img src="http://www.gamerendering.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gamerendering.com/2009/09/15/fluid-simulation-and-rendering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
