<?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; Billboards</title>
	<atom:link href="http://www.gamerendering.com/tag/billboards/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>Render Thickness</title>
		<link>http://www.gamerendering.com/2009/09/25/render-thickness/</link>
		<comments>http://www.gamerendering.com/2009/09/25/render-thickness/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 14:24:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rendering Methods]]></category>
		<category><![CDATA[Billboards]]></category>
		<category><![CDATA[Clouds]]></category>
		<category><![CDATA[Hebe]]></category>
		<category><![CDATA[Render-to-Texture]]></category>
		<category><![CDATA[Rendering]]></category>
		<category><![CDATA[Thickness]]></category>

		<guid isPermaLink="false">http://www.gamerendering.com/?p=710</guid>
		<description><![CDATA[In [1] they describe a clever way of rendering the thickness of an object in a single pass. The method only correctly works for convex objects but this limitation isn&#8217;t that bad, the method can often be used to get the approximated thickness of concave objects as well. For example, [1] uses it to fake [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0cm;">In [1] they describe a clever way of rendering the thickness of an object in a single pass. The method only correctly works for convex objects but this limitation isn&#8217;t that bad, the method can often be used to get the approximated thickness of concave objects as well. For example, [1] uses it to fake the light scattering in clouds rendered as billboards. The methods works like this:</p>
<p style="margin-bottom: 0cm;">The object is rendered and the distance from the near plane is saved in a color channel R. Also, the distance to the far plane is saved in channel G. By rendering with the blend color mode MIN, one will get the minimum distance from the near plane in R, and the minimum distance to the far plane in G. By using these two distances, one can easily calculate the thickness of the rendered object with the following formula (1-G) – R (if distance is scaled so one is the the distance between the clip planes). Alpha can be saved as well in the same render pass, by outputting it to the A channel. And selecting blend alpha mode ADD (color and alpha can have different modes). This will add up the alpha.</p>
<p style="margin-bottom: 0cm;">All this is done in only one pass. Just remember to clear to white before rendering.</p>
<p>The image below shows the thickness of the popular Hebe mesh rendered with this method. This model is not convex, and the problem areas are for example the arm holding the bowl. As one can see, the algorithm believes that the bowl and the shoulder are connected, and therefore believes that part of the object is the thickest.</p>
<p><a href="http://www.gamerendering.com/wp-content/uploads/Hebe.JPG"><img class="size-full wp-image-711" title="Hebe" src="http://www.gamerendering.com/wp-content/uploads/Hebe.JPG" alt="Hebe" width="328" height="493" /></a></p>
<p>[1] The Art and Technology of Whiteout<br />
<a href="http://ati.amd.com/developer/gdc/2007/ArtAndTechnologyOfWhiteout(Siggraph07).pdf">http://ati.amd.com/developer/gdc/2007/ArtAndTechnologyOfWhiteout(Siggraph07).pdf</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%252F25%252Frender-thickness%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%252F25%252Frender-thickness%252F%26amp%3Btitle%3DRender%2520Thickness%26amp%3Bbodytext%3DIn%2520%255B1%255D%2520they%2520describe%2520a%2520clever%2520way%2520of%2520rendering%2520the%2520thickness%2520of%2520an%2520object%2520in%2520a%2520single%2520pass.%2520The%2520method%2520only%2520correctly%2520works%2520for%2520convex%2520objects%2520but%2520this%2520limitation%2520isn%2527t%2520that%2520bad%252C%2520the%2520method%2520can%2520often%2520be%2520used%2520to%2520get%2520the%2520approximated%2520thickness%2520of%2520conca';" 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%252F25%252Frender-thickness%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%252F25%252Frender-thickness%252F%26amp%3Btitle%3DRender%2520Thickness%26amp%3Bnotes%3DIn%2520%255B1%255D%2520they%2520describe%2520a%2520clever%2520way%2520of%2520rendering%2520the%2520thickness%2520of%2520an%2520object%2520in%2520a%2520single%2520pass.%2520The%2520method%2520only%2520correctly%2520works%2520for%2520convex%2520objects%2520but%2520this%2520limitation%2520isn%2527t%2520that%2520bad%252C%2520the%2520method%2520can%2520often%2520be%2520used%2520to%2520get%2520the%2520approximated%2520thickness%2520of%2520conca';" 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%252F25%252Frender-thickness%252F%26amp%3Bt%3DRender%2520Thickness';" 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%252F25%252Frender-thickness%252F%26amp%3Btitle%3DRender%2520Thickness';" 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%252F25%252Frender-thickness%252F%26amp%3Btitle%3DRender%2520Thickness%26amp%3Bannotation%3DIn%2520%255B1%255D%2520they%2520describe%2520a%2520clever%2520way%2520of%2520rendering%2520the%2520thickness%2520of%2520an%2520object%2520in%2520a%2520single%2520pass.%2520The%2520method%2520only%2520correctly%2520works%2520for%2520convex%2520objects%2520but%2520this%2520limitation%2520isn%2527t%2520that%2520bad%252C%2520the%2520method%2520can%2520often%2520be%2520used%2520to%2520get%2520the%2520approximated%2520thickness%2520of%2520conca';" 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%252F25%252Frender-thickness%252F%26amp%3Btitle%3DRender%2520Thickness';" 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%252F25%252Frender-thickness%252F%26amp%3Btitle%3DRender%2520Thickness%26amp%3Bsource%3DGame%2BRendering%2B%26amp%3Bsummary%3DIn%2520%255B1%255D%2520they%2520describe%2520a%2520clever%2520way%2520of%2520rendering%2520the%2520thickness%2520of%2520an%2520object%2520in%2520a%2520single%2520pass.%2520The%2520method%2520only%2520correctly%2520works%2520for%2520convex%2520objects%2520but%2520this%2520limitation%2520isn%2527t%2520that%2520bad%252C%2520the%2520method%2520can%2520often%2520be%2520used%2520to%2520get%2520the%2520approximated%2520thickness%2520of%2520conca';" 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%252F25%252Frender-thickness%252F%26amp%3Btitle%3DRender%2520Thickness';" 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%252F25%252Frender-thickness%252F%26amp%3Bt%3DRender%2520Thickness';" 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%3DRender%2520Thickness%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F25%252Frender-thickness%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%252F25%252Frender-thickness%252F%26amp%3Btitle%3DRender%2520Thickness';" 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%3DRender%2520Thickness%2520-%2520http%253A%252F%252Fwww.gamerendering.com%252F2009%252F09%252F25%252Frender-thickness%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%252F25%252Frender-thickness%252F%26amp%3Btitle%3DRender%2520Thickness';" 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%252F25%252Frender-thickness%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%252F25%252Frender-thickness%252F%26amp%3Bt%3DRender%2520Thickness%26opener%3Dbm%26amp%3Bei%3DUTF-8%26amp%3Bd%3DIn%2520%255B1%255D%2520they%2520describe%2520a%2520clever%2520way%2520of%2520rendering%2520the%2520thickness%2520of%2520an%2520object%2520in%2520a%2520single%2520pass.%2520The%2520method%2520only%2520correctly%2520works%2520for%2520convex%2520objects%2520but%2520this%2520limitation%2520isn%2527t%2520that%2520bad%252C%2520the%2520method%2520can%2520often%2520be%2520used%2520to%2520get%2520the%2520approximated%2520thickness%2520of%2520conca';" 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/25/render-thickness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>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>
