<?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; Nvidia</title>
	<atom:link href="http://www.gamerendering.com/tag/nvidia/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>Texture Atlas</title>
		<link>http://www.gamerendering.com/2009/12/08/texture-atlas/</link>
		<comments>http://www.gamerendering.com/2009/12/08/texture-atlas/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 11:07:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Optimizations]]></category>
		<category><![CDATA[batching]]></category>
		<category><![CDATA[mipmaps]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[Shaders]]></category>
		<category><![CDATA[Texture Atlas]]></category>
		<category><![CDATA[Texturing]]></category>
		<category><![CDATA[tiling]]></category>

		<guid isPermaLink="false">http://www.gamerendering.com/?p=742</guid>
		<description><![CDATA[Texture atlas [1][2] is a technique to group smaller textures into a larger texture. This decreases the number of state switches [3] a renderer needs to do and therefore often increases performance. Texture atlases have been used for a long time in the video game industry for sprite animations. When using texture atlases, the uv-coordinates of [...]]]></description>
			<content:encoded><![CDATA[<p style="MARGIN-BOTTOM: 0cm; FONT-WEIGHT: normal">Texture atlas [1][2] is a technique to group smaller textures into a larger texture. This decreases the number of state switches [3] a renderer needs to do and therefore often increases performance. Texture atlases have been used for a long time in the video game industry for sprite animations. When using texture atlases, the uv-coordinates of the models have to be changed so the original 0..1 map to the textures tile in the atlas. Grouping of textures can be done manually by texture artists or with tools. The texture coordinate system can be changed to map the new texture in a tool, or in the shader at run-time.</p>
<div class="mceTemp">
<dl id="attachment_743" class="wp-caption " style="width: 290px;">
<dt class="wp-caption-dt"><a href="http://www.gamerendering.com/wp-content/uploads/textureatlas.jpg"><img class="size-full wp-image-743" title="An example texture atlas" src="http://www.gamerendering.com/wp-content/uploads/textureatlas.jpg" alt="An example texture atlas" width="280" height="280" /></a></dt>
</dl>
</div>
<div class="mceTemp"><em>Image from article </em><a href="http://www.gamasutra.com/features/20060126/ivanov_01.shtml"><em>[2]</em></a></div>
<p style="MARGIN-BOTTOM: 0cm; FONT-WEIGHT: normal">There are some limitations with using texture atlases compared to normal textures. First of all, all texture coordinates must initially be within 0..1 range. So for example, no “free” tiling can be used. The other problem is bleeding between tiles in the atlas when doing filtering, for example when using mipmaps.</p>
<p style="MARGIN-BOTTOM: 0cm; FONT-WEIGHT: normal">Some additional information from Ivan-Assen Ivanov, author of article [2].</p>
<blockquote>
<p style="MARGIN-BOTTOM: 0cm; FONT-WEIGHT: normal"><em>&#8221; &#8211; separate textures hurts not only batching (in facts, it hurts batching less than years ago), but also memory – as there is a certain per-texture overhead. This is especially painful on consoles – on PCs, the overhead is still there, I guess, but the driver hides it from you. The exact numbers are under NDA, of course, but on an old, unreleased project, we saved about 9 MB by atlas-sing a category of textures we didn’t atlas before.</em></p>
<p><em>- vertex interpolators are expensive! make sure you measure the remapping from 0..1 to the actual UVs in the atlas both in the vertex and in the pixel shader. Sounds counterintuitive, but on modern GPUs and with dense geometry, pixel shader is actually faster.&#8221;</em> </p></blockquote>
<p style="MARGIN-BOTTOM: 0cm; FONT-WEIGHT: normal">[1] “Improve Batching Using Texture Atlases” <a href="http://http.download.nvidia.com/developer/NVTextureSuite/Atlas_Tools/Texture_Atlas_Whitepaper.pdf">http://http.download.nvidia.com/developer/NVTextureSuite/Atlas_Tools/Texture_Atlas_Whitepaper.pdf</a></p>
<p style="MARGIN-BOTTOM: 0cm; FONT-WEIGHT: normal">[2] &#8220;Practical Texture Atlases&#8221; (borrowed image from this page)<br />
<a href="http://www.gamasutra.com/features/20060126/ivanov_01.shtml">http://www.gamasutra.com/features/20060126/ivanov_01.shtml</a></p>
<p style="MARGIN-BOTTOM: 0cm; FONT-WEIGHT: normal">[3] &#8220;Batch, Batch, Batch: What Does It Really Mean?&#8221;<br />
<a href="http://developer.nvidia.com/docs/io/8230/batchbatchbatch.pdf">http://developer.nvidia.com/docs/io/8230/batchbatchbatch.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%252F12%252F08%252Ftexture-atlas%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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Btitle%3DTexture%2520Atlas%26amp%3Bbodytext%3DTexture%2520atlas%2520%255B1%255D%255B2%255D%2520is%2520a%2520technique%2520to%2520group%2520smaller%2520textures%2520into%2520a%2520larger%2520texture.%2520This%2520decreases%2520the%2520number%2520of%2520state%2520switches%2520%255B3%255D%25C2%25A0a%2520renderer%2520needs%2520to%2520do%2520and%2520therefore%2520often%2520increases%2520performance.%2520Texture%2520atlases%2520have%2520been%2520used%2520for%2520a%2520long%2520time%2520in%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%252F12%252F08%252Ftexture-atlas%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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Btitle%3DTexture%2520Atlas%26amp%3Bnotes%3DTexture%2520atlas%2520%255B1%255D%255B2%255D%2520is%2520a%2520technique%2520to%2520group%2520smaller%2520textures%2520into%2520a%2520larger%2520texture.%2520This%2520decreases%2520the%2520number%2520of%2520state%2520switches%2520%255B3%255D%25C2%25A0a%2520renderer%2520needs%2520to%2520do%2520and%2520therefore%2520often%2520increases%2520performance.%2520Texture%2520atlases%2520have%2520been%2520used%2520for%2520a%2520long%2520time%2520in%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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Bt%3DTexture%2520Atlas';" 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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Btitle%3DTexture%2520Atlas';" 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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Btitle%3DTexture%2520Atlas%26amp%3Bannotation%3DTexture%2520atlas%2520%255B1%255D%255B2%255D%2520is%2520a%2520technique%2520to%2520group%2520smaller%2520textures%2520into%2520a%2520larger%2520texture.%2520This%2520decreases%2520the%2520number%2520of%2520state%2520switches%2520%255B3%255D%25C2%25A0a%2520renderer%2520needs%2520to%2520do%2520and%2520therefore%2520often%2520increases%2520performance.%2520Texture%2520atlases%2520have%2520been%2520used%2520for%2520a%2520long%2520time%2520in%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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Btitle%3DTexture%2520Atlas';" 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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Btitle%3DTexture%2520Atlas%26amp%3Bsource%3DGame%2BRendering%2B%26amp%3Bsummary%3DTexture%2520atlas%2520%255B1%255D%255B2%255D%2520is%2520a%2520technique%2520to%2520group%2520smaller%2520textures%2520into%2520a%2520larger%2520texture.%2520This%2520decreases%2520the%2520number%2520of%2520state%2520switches%2520%255B3%255D%25C2%25A0a%2520renderer%2520needs%2520to%2520do%2520and%2520therefore%2520often%2520increases%2520performance.%2520Texture%2520atlases%2520have%2520been%2520used%2520for%2520a%2520long%2520time%2520in%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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Btitle%3DTexture%2520Atlas';" 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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Bt%3DTexture%2520Atlas';" 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%3DTexture%2520Atlas%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F12%252F08%252Ftexture-atlas%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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Btitle%3DTexture%2520Atlas';" 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%3DTexture%2520Atlas%2520-%2520http%253A%252F%252Fwww.gamerendering.com%252F2009%252F12%252F08%252Ftexture-atlas%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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Btitle%3DTexture%2520Atlas';" 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%252F12%252F08%252Ftexture-atlas%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%252F12%252F08%252Ftexture-atlas%252F%26amp%3Bt%3DTexture%2520Atlas%26opener%3Dbm%26amp%3Bei%3DUTF-8%26amp%3Bd%3DTexture%2520atlas%2520%255B1%255D%255B2%255D%2520is%2520a%2520technique%2520to%2520group%2520smaller%2520textures%2520into%2520a%2520larger%2520texture.%2520This%2520decreases%2520the%2520number%2520of%2520state%2520switches%2520%255B3%255D%25C2%25A0a%2520renderer%2520needs%2520to%2520do%2520and%2520therefore%2520often%2520increases%2520performance.%2520Texture%2520atlases%2520have%2520been%2520used%2520for%2520a%2520long%2520time%2520in%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/12/08/texture-atlas/feed/</wfw:commentRss>
		<slash:comments>5</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>Rendering Countless Blades of Waving Grass</title>
		<link>http://www.gamerendering.com/2008/10/18/rendering-countless-blades-of-waving-grass/</link>
		<comments>http://www.gamerendering.com/2008/10/18/rendering-countless-blades-of-waving-grass/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 22:43:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Vegetation]]></category>
		<category><![CDATA[Billboards]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Grass]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[Vertex]]></category>

		<guid isPermaLink="false">http://www.gamerendering.com/?p=388</guid>
		<description><![CDATA[A full article that presents every aspect of implementing billboarded grass fields in games. It uses a vertex shaders for animating the grass in the wind.

Here&#8217;s the full article for free (also the source for the image). Or you could buy the great book &#8220;GPU Gems 1&#8243; which also contains the article.
http://http.developer.nvidia.com/GPUGems/gpugems_ch07.html
An implementation of the grass [...]]]></description>
			<content:encoded><![CDATA[<p>A full article that presents every aspect of implementing billboarded grass fields in games. It uses a vertex shaders for animating the grass in the wind.</p>
<div class="mceTemp"><a href="http://www.gamerendering.com/wp-content/uploads/gpugemsgrass1.jpg"><img class="size-medium wp-image-389" title="A grass rendering" src="http://www.gamerendering.com/wp-content/uploads/gpugemsgrass1.jpg" alt="A grass rendering" width="209" height="180" /></a></div>
<p>Here&#8217;s the full article for free (also the source for the image). Or you could buy the great book &#8220;GPU Gems 1&#8243; which also contains the article.<br />
<a href="http://http.developer.nvidia.com/GPUGems/gpugems_ch07.html">http://http.developer.nvidia.com/GPUGems/gpugems_ch07.html</a></p>
<p>An implementation of the grass rendering by Nvidia:<br />
<a href="http://developer.nvidia.com/object/nature_scene.html">http://developer.nvidia.com/object/nature_scene.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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Btitle%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass%26amp%3Bbodytext%3DA%2520full%2520article%2520that%2520presents%2520every%2520aspect%2520of%2520implementing%2520billboarded%2520grass%25C2%25A0fields%2520in%2520games.%2520It%2520uses%2520a%2520vertex%2520shaders%2520for%2520animating%2520the%2520grass%2520in%2520the%2520wind.%250D%250A%250D%250AHere%2527s%2520the%2520full%2520article%2520for%2520free%2520%2528also%2520the%2520source%2520for%2520the%2520image%2529.%2520Or%2520you%2520could%2520buy%2520the%2520grea';" 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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Btitle%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass%26amp%3Bnotes%3DA%2520full%2520article%2520that%2520presents%2520every%2520aspect%2520of%2520implementing%2520billboarded%2520grass%25C2%25A0fields%2520in%2520games.%2520It%2520uses%2520a%2520vertex%2520shaders%2520for%2520animating%2520the%2520grass%2520in%2520the%2520wind.%250D%250A%250D%250AHere%2527s%2520the%2520full%2520article%2520for%2520free%2520%2528also%2520the%2520source%2520for%2520the%2520image%2529.%2520Or%2520you%2520could%2520buy%2520the%2520grea';" 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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Bt%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass';" 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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Btitle%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass';" 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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Btitle%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass%26amp%3Bannotation%3DA%2520full%2520article%2520that%2520presents%2520every%2520aspect%2520of%2520implementing%2520billboarded%2520grass%25C2%25A0fields%2520in%2520games.%2520It%2520uses%2520a%2520vertex%2520shaders%2520for%2520animating%2520the%2520grass%2520in%2520the%2520wind.%250D%250A%250D%250AHere%2527s%2520the%2520full%2520article%2520for%2520free%2520%2528also%2520the%2520source%2520for%2520the%2520image%2529.%2520Or%2520you%2520could%2520buy%2520the%2520grea';" 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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Btitle%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass';" 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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Btitle%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass%26amp%3Bsource%3DGame%2BRendering%2B%26amp%3Bsummary%3DA%2520full%2520article%2520that%2520presents%2520every%2520aspect%2520of%2520implementing%2520billboarded%2520grass%25C2%25A0fields%2520in%2520games.%2520It%2520uses%2520a%2520vertex%2520shaders%2520for%2520animating%2520the%2520grass%2520in%2520the%2520wind.%250D%250A%250D%250AHere%2527s%2520the%2520full%2520article%2520for%2520free%2520%2528also%2520the%2520source%2520for%2520the%2520image%2529.%2520Or%2520you%2520could%2520buy%2520the%2520grea';" 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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Btitle%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass';" 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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Bt%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass';" 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%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Btitle%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass';" 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%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass%2520-%2520http%253A%252F%252Fwww.gamerendering.com%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Btitle%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass';" 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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%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%252F2008%252F10%252F18%252Frendering-countless-blades-of-waving-grass%252F%26amp%3Bt%3DRendering%2520Countless%2520Blades%2520of%2520Waving%2520Grass%26opener%3Dbm%26amp%3Bei%3DUTF-8%26amp%3Bd%3DA%2520full%2520article%2520that%2520presents%2520every%2520aspect%2520of%2520implementing%2520billboarded%2520grass%25C2%25A0fields%2520in%2520games.%2520It%2520uses%2520a%2520vertex%2520shaders%2520for%2520animating%2520the%2520grass%2520in%2520the%2520wind.%250D%250A%250D%250AHere%2527s%2520the%2520full%2520article%2520for%2520free%2520%2528also%2520the%2520source%2520for%2520the%2520image%2529.%2520Or%2520you%2520could%2520buy%2520the%2520grea';" 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/2008/10/18/rendering-countless-blades-of-waving-grass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real-Time Volumetric Smoke</title>
		<link>http://www.gamerendering.com/2008/10/09/real-time-volumetric-smoke/</link>
		<comments>http://www.gamerendering.com/2008/10/09/real-time-volumetric-smoke/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 16:12:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Smoke]]></category>
		<category><![CDATA[3D Textures]]></category>
		<category><![CDATA[DirectX10]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[Special Effects]]></category>

		<guid isPermaLink="false">http://www.gamerendering.com/?p=282</guid>
		<description><![CDATA[This approach to render volumetric smoke uses the new feature of DirectX10 that enables rendering to 3D textures. It uses voxelization of the geometry to enable the smoke to flow around and react to the geometry in a realistic way.
 
All details can be found in this paper by Nvidia.
http://developer.download.nvidia.com/presentations/2007/gdc/RealTimeFluids.pdf



Please share:


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>This approach to render volumetric smoke uses the new feature of DirectX10 that enables rendering to 3D textures. It uses voxelization of the geometry to enable the smoke to flow around and react to the geometry in a realistic way.</p>
<p> <a href="http://www.gamerendering.com/wp-content/uploads/volumetricsmoke.jpg"><img class="size-medium wp-image-283" title="Volumetric Smoke Rendering" src="http://www.gamerendering.com/wp-content/uploads/volumetricsmoke.jpg" alt="Volumetric Smoke Rendering" width="390" height="372" /></a></p>
<p>All details can be found in this paper by Nvidia.<br />
<a href="http://developer.download.nvidia.com/presentations/2007/gdc/RealTimeFluids.pdf">http://developer.download.nvidia.com/presentations/2007/gdc/RealTimeFluids.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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Btitle%3DReal-Time%2520Volumetric%2520Smoke%26amp%3Bbodytext%3DThis%2520approach%2520to%2520render%2520volumetric%2520smoke%2520uses%2520the%2520new%2520feature%2520of%2520DirectX10%2520that%2520enables%2520rendering%2520to%25203D%2520textures.%2520It%2520uses%2520voxelization%2520of%2520the%2520geometry%2520to%2520enable%2520the%2520smoke%2520to%2520flow%2520around%2520and%2520react%2520to%25C2%25A0the%2520geometry%2520in%2520a%2520realistic%2520way.%250D%250A%250D%250A%25C2%25A0%250D%250A%250D%250AAll%2520deta';" 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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Btitle%3DReal-Time%2520Volumetric%2520Smoke%26amp%3Bnotes%3DThis%2520approach%2520to%2520render%2520volumetric%2520smoke%2520uses%2520the%2520new%2520feature%2520of%2520DirectX10%2520that%2520enables%2520rendering%2520to%25203D%2520textures.%2520It%2520uses%2520voxelization%2520of%2520the%2520geometry%2520to%2520enable%2520the%2520smoke%2520to%2520flow%2520around%2520and%2520react%2520to%25C2%25A0the%2520geometry%2520in%2520a%2520realistic%2520way.%250D%250A%250D%250A%25C2%25A0%250D%250A%250D%250AAll%2520deta';" 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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Bt%3DReal-Time%2520Volumetric%2520Smoke';" 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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Btitle%3DReal-Time%2520Volumetric%2520Smoke';" 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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Btitle%3DReal-Time%2520Volumetric%2520Smoke%26amp%3Bannotation%3DThis%2520approach%2520to%2520render%2520volumetric%2520smoke%2520uses%2520the%2520new%2520feature%2520of%2520DirectX10%2520that%2520enables%2520rendering%2520to%25203D%2520textures.%2520It%2520uses%2520voxelization%2520of%2520the%2520geometry%2520to%2520enable%2520the%2520smoke%2520to%2520flow%2520around%2520and%2520react%2520to%25C2%25A0the%2520geometry%2520in%2520a%2520realistic%2520way.%250D%250A%250D%250A%25C2%25A0%250D%250A%250D%250AAll%2520deta';" 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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Btitle%3DReal-Time%2520Volumetric%2520Smoke';" 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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Btitle%3DReal-Time%2520Volumetric%2520Smoke%26amp%3Bsource%3DGame%2BRendering%2B%26amp%3Bsummary%3DThis%2520approach%2520to%2520render%2520volumetric%2520smoke%2520uses%2520the%2520new%2520feature%2520of%2520DirectX10%2520that%2520enables%2520rendering%2520to%25203D%2520textures.%2520It%2520uses%2520voxelization%2520of%2520the%2520geometry%2520to%2520enable%2520the%2520smoke%2520to%2520flow%2520around%2520and%2520react%2520to%25C2%25A0the%2520geometry%2520in%2520a%2520realistic%2520way.%250D%250A%250D%250A%25C2%25A0%250D%250A%250D%250AAll%2520deta';" 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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Btitle%3DReal-Time%2520Volumetric%2520Smoke';" 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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Bt%3DReal-Time%2520Volumetric%2520Smoke';" 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%3DReal-Time%2520Volumetric%2520Smoke%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Btitle%3DReal-Time%2520Volumetric%2520Smoke';" 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%3DReal-Time%2520Volumetric%2520Smoke%2520-%2520http%253A%252F%252Fwww.gamerendering.com%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Btitle%3DReal-Time%2520Volumetric%2520Smoke';" 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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%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%252F2008%252F10%252F09%252Freal-time-volumetric-smoke%252F%26amp%3Bt%3DReal-Time%2520Volumetric%2520Smoke%26opener%3Dbm%26amp%3Bei%3DUTF-8%26amp%3Bd%3DThis%2520approach%2520to%2520render%2520volumetric%2520smoke%2520uses%2520the%2520new%2520feature%2520of%2520DirectX10%2520that%2520enables%2520rendering%2520to%25203D%2520textures.%2520It%2520uses%2520voxelization%2520of%2520the%2520geometry%2520to%2520enable%2520the%2520smoke%2520to%2520flow%2520around%2520and%2520react%2520to%25C2%25A0the%2520geometry%2520in%2520a%2520realistic%2520way.%250D%250A%250D%250A%25C2%25A0%250D%250A%250D%250AAll%2520deta';" 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/2008/10/09/real-time-volumetric-smoke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
