<?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; GPU</title>
	<atom:link href="http://www.gamerendering.com/tag/gpu/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>Great free graphics programming books!</title>
		<link>http://www.gamerendering.com/2009/12/10/great-free-graphics-programming-books/</link>
		<comments>http://www.gamerendering.com/2009/12/10/great-free-graphics-programming-books/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 12:25:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[Geometry Shader]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Pixel Shader]]></category>
		<category><![CDATA[Shaders]]></category>
		<category><![CDATA[Vertex Shader]]></category>

		<guid isPermaLink="false">http://www.gamerendering.com/?p=769</guid>
		<description><![CDATA[Here is a list of good books that all graphics programmer&#8217;s should read. They are a little dated now, but FREE!
     

       

     

    


Feel free to mention in the comments if you know other free books online.



Please share:


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Here is a list of good books that all graphics programmer&#8217;s should read. They are a little dated now, but <strong>FREE</strong>!</p>
<p><a href="http://wiki.gamedev.net/index.php/D3DBook:Book_Cover"></a><a href="http://wiki.gamedev.net/index.php/D3DBook:Book_Cover"><img class="alignnone size-medium wp-image-785" title="Programming Vertex, Geometry, and Pixel Shaders" src="http://www.gamerendering.com/wp-content/uploads/programmingVGPS2-317x400.jpg" alt="Programming Vertex, Geometry, and Pixel Shaders" width="222" height="280" /></a>     <a href="http://tog.acm.org/resources/shaderx/Direct3D.ShaderX.Vertex.and.Pixel.Shader.Tips.and.Tricks_Wolfgang.F.Engel_Wordware.Pub_2002.pdf"><img class="size-medium wp-image-770" title="ShaderX1" src="http://www.gamerendering.com/wp-content/uploads/ShaderX1-320x400.jpg" alt="ShaderX1" width="205" height="256" /></a></p>
<div class="mceTemp"><a href="http://tog.acm.org/resources/shaderx/Direct3D.ShaderX.Vertex.and.Pixel.Shader.Tips.and.Tricks_Wolfgang.F.Engel_Wordware.Pub_2002.pdf"></a></div>
<div class="mceTemp"><a href="http://tog.acm.org/resources/shaderx/Introductions_and_Tutorials_with_DirectX_9.pdf"><img class="size-medium wp-image-771" title="ShaderX2" src="http://www.gamerendering.com/wp-content/uploads/ShaderX2-264x400.jpg" alt="ShaderX2" width="214" height="324" /></a>       <a href="http://tog.acm.org/resources/shaderx/Tips_and_Tricks_with_DirectX_9.pdf"><img class="alignnone size-full wp-image-772" title="ShaderX2" src="http://www.gamerendering.com/wp-content/uploads/ShaderX2b.jpg" alt="ShaderX2" width="200" height="301" /></a></div>
<div class="mceTemp"><a href="http://tog.acm.org/resources/shaderx/Tips_and_Tricks_with_DirectX_9.pdf"></a></div>
<div class="mceTemp"><a href="http://http.developer.nvidia.com/CgTutorial/cg_tutorial_chapter01.html"><img class="alignnone size-medium wp-image-777" title="CgTutorial" src="http://www.gamerendering.com/wp-content/uploads/CgTutorial-319x400.jpg" alt="CgTutorial" width="230" height="288" /></a>     <a href="http://http.developer.nvidia.com/GPUGems/gpugems_part01.html"><img class="alignnone size-medium wp-image-778" title="GPU Gems" src="http://www.gamerendering.com/wp-content/uploads/GPUGems1-319x400.jpg" alt="GPU Gems" width="223" height="280" /></a></div>
<div class="mceTemp"><a href="http://http.developer.nvidia.com/GPUGems/gpugems_part01.html"></a></div>
<div class="mceTemp"><a href="http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html"><img class="alignnone size-medium wp-image-779" title="GPU Gems 2" src="http://www.gamerendering.com/wp-content/uploads/GPUGems2-313x400.jpg" alt="GPU Gems 2" width="200" height="256" /></a>    <a href="http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html"><img class="alignnone size-medium wp-image-780" title="GPU Gems 3" src="http://www.gamerendering.com/wp-content/uploads/GPUGems3-317x400.jpg" alt="GPU Gems 3" width="222" height="280" /></a></div>
<div class="mceTemp"><a href="http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html"></a></div>
<div class="mceTemp"><a href="http://www.glprogramming.com/red/"></a></div>
<div class="mceTemp"><em>Feel free to mention in the comments if you know other free books online.</em></div>

<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%252F10%252Fgreat-free-graphics-programming-books%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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Btitle%3DGreat%2520free%2520graphics%2520programming%2520books%2521%26amp%3Bbodytext%3DHere%2520is%2520a%2520list%2520of%2520good%2520books%2520that%2520all%2520graphics%2520programmer%2527s%2520should%2520read.%2520They%2520are%2520a%2520little%2520dated%2520now%252C%2520but%2520FREE%2521%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%250D%250AFeel%2520free%2520to%2520mention%2520in%2520the%2520comments%2520if%2520you%2520know%2520other%2520free%2520books%2520online.';" 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%252F10%252Fgreat-free-graphics-programming-books%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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Btitle%3DGreat%2520free%2520graphics%2520programming%2520books%2521%26amp%3Bnotes%3DHere%2520is%2520a%2520list%2520of%2520good%2520books%2520that%2520all%2520graphics%2520programmer%2527s%2520should%2520read.%2520They%2520are%2520a%2520little%2520dated%2520now%252C%2520but%2520FREE%2521%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%250D%250AFeel%2520free%2520to%2520mention%2520in%2520the%2520comments%2520if%2520you%2520know%2520other%2520free%2520books%2520online.';" 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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Bt%3DGreat%2520free%2520graphics%2520programming%2520books%2521';" 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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Btitle%3DGreat%2520free%2520graphics%2520programming%2520books%2521';" 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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Btitle%3DGreat%2520free%2520graphics%2520programming%2520books%2521%26amp%3Bannotation%3DHere%2520is%2520a%2520list%2520of%2520good%2520books%2520that%2520all%2520graphics%2520programmer%2527s%2520should%2520read.%2520They%2520are%2520a%2520little%2520dated%2520now%252C%2520but%2520FREE%2521%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%250D%250AFeel%2520free%2520to%2520mention%2520in%2520the%2520comments%2520if%2520you%2520know%2520other%2520free%2520books%2520online.';" 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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Btitle%3DGreat%2520free%2520graphics%2520programming%2520books%2521';" 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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Btitle%3DGreat%2520free%2520graphics%2520programming%2520books%2521%26amp%3Bsource%3DGame%2BRendering%2B%26amp%3Bsummary%3DHere%2520is%2520a%2520list%2520of%2520good%2520books%2520that%2520all%2520graphics%2520programmer%2527s%2520should%2520read.%2520They%2520are%2520a%2520little%2520dated%2520now%252C%2520but%2520FREE%2521%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%250D%250AFeel%2520free%2520to%2520mention%2520in%2520the%2520comments%2520if%2520you%2520know%2520other%2520free%2520books%2520online.';" 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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Btitle%3DGreat%2520free%2520graphics%2520programming%2520books%2521';" 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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Bt%3DGreat%2520free%2520graphics%2520programming%2520books%2521';" 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%3DGreat%2520free%2520graphics%2520programming%2520books%2521%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2009%252F12%252F10%252Fgreat-free-graphics-programming-books%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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Btitle%3DGreat%2520free%2520graphics%2520programming%2520books%2521';" 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%3DGreat%2520free%2520graphics%2520programming%2520books%2521%2520-%2520http%253A%252F%252Fwww.gamerendering.com%252F2009%252F12%252F10%252Fgreat-free-graphics-programming-books%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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Btitle%3DGreat%2520free%2520graphics%2520programming%2520books%2521';" 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%252F10%252Fgreat-free-graphics-programming-books%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%252F10%252Fgreat-free-graphics-programming-books%252F%26amp%3Bt%3DGreat%2520free%2520graphics%2520programming%2520books%2521%26opener%3Dbm%26amp%3Bei%3DUTF-8%26amp%3Bd%3DHere%2520is%2520a%2520list%2520of%2520good%2520books%2520that%2520all%2520graphics%2520programmer%2527s%2520should%2520read.%2520They%2520are%2520a%2520little%2520dated%2520now%252C%2520but%2520FREE%2521%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%25C2%25A0%25C2%25A0%25C2%25A0%2520%250D%250A%250D%250A%250D%250AFeel%2520free%2520to%2520mention%2520in%2520the%2520comments%2520if%2520you%2520know%2520other%2520free%2520books%2520online.';" 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/10/great-free-graphics-programming-books/feed/</wfw:commentRss>
		<slash:comments>4</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>
		<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>Terrain Texturing with Texture Splatting</title>
		<link>http://www.gamerendering.com/2008/10/12/terrain-texturing-with-texture-splatting/</link>
		<comments>http://www.gamerendering.com/2008/10/12/terrain-texturing-with-texture-splatting/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 23:32:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Terrain]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Height Map]]></category>
		<category><![CDATA[RGBA]]></category>
		<category><![CDATA[Splatting]]></category>
		<category><![CDATA[Texturing]]></category>

		<guid isPermaLink="false">http://www.gamerendering.com/?p=313</guid>
		<description><![CDATA[The old way to do splatting was to assign a texture for each triangle/quad in the terrain and then let GPU create the fading between the different textures. The following link is to one of the most famous descriptions of such an technique:
http://cbloom.com/3d/techdocs/splatting.txt
The drawback with the method is that is uses fillrate a lot as each triangle [...]]]></description>
			<content:encoded><![CDATA[<p>The old way to do splatting was to assign a texture for each triangle/quad in the terrain and then let GPU create the fading between the different textures. The following link is to one of the most famous descriptions of such an technique:</p>
<p><a href="http://cbloom.com/3d/techdocs/splatting.txt">http://cbloom.com/3d/techdocs/splatting.txt</a></p>
<p>The drawback with the method is that is uses fillrate a lot as each triangle is drawn multiple times to archive the fade. Therefore new methods with shaders or multitexturing is to prefer.</p>
<p>Many games uses nowadays alpha maps together with terrain textures to do splatting. The alpha map decides where the texture should be splatted to the terrain. For each texture that should be used on the terrain, one texture channel is needed for the alpha map. The size of this texture determines the quality/resolution of the transitions between different types of textures on the terrain. Below is and example of a such alpha map and how it looks like in a game.</p>
<p>To the left is the textures used, notice how low resolution they are allowed to have. To the right is one of the alpha maps (for the dark grass).  </p>
<div class="mceTemp"><a href="http://www.gamerendering.com/wp-content/uploads/jmonkeysplattmap.jpg"><img class="size-medium wp-image-314" title="Alpha Map Texture Splatting" src="http://www.gamerendering.com/wp-content/uploads/jmonkeysplattmap-400x240.jpg" alt="Alpha Map Texture Splatting" width="400" height="240" /></a></div>
<p>Render of the terrain with splatting in jMonkeyEngine:</p>
<div class="mceTemp"><a href="http://www.gamerendering.com/wp-content/uploads/jmonkeysplatting.png"><img class="size-medium wp-image-315" title="Splatting in jMonkeyEngine" src="http://www.gamerendering.com/wp-content/uploads/jmonkeysplatting-400x267.png" alt="Splatting in jMonkeyEngine" width="400" height="267" /></a></div>
<p>In the following link is a comparision of using a single large texture to cover the whole terrain versus using splatting of a few small textures.</p>
<p><a href="http://mikescodeblog.blogspot.com/2007/11/3d-landscape-rendering-with-texture.html">http://mikescodeblog.blogspot.com/2007/11/3d-landscape-rendering-with-texture.html</a> </p>
<p>The game Sid Meier&#8217;s Railroads uses a kind of splatting that is either vertex or quad based. Their maps consist of a single texture where each pixel in the texture has a colour that is connected to a specific terrain texture. This allows for a large amount of different textures for the terrain in the same map, but limits the type of fading between different textures.</p>
<div class="mceTemp"><a href="http://www.gamerendering.com/wp-content/uploads/railroadscolormap.jpg"><img class="size-medium wp-image-317" title="Example of how a map could look like in RailRoads" src="http://www.gamerendering.com/wp-content/uploads/railroadscolormap-400x211.jpg" alt="Example of how a map could look like in RailRoads" width="400" height="211" /></a></div>
<p>Here&#8217;s a screenshot of how the maps in the game Supreme Commander are created. The game uses splatting and can only handle five different textures. One is the base texture and fills up where no other texture are. The rest of the four texturelayers requires alpha maps and they are saved in a single RGBA texture. The shot below shows how beautiful splatting can be when implemented correctly. The water is only height dependent and is therefore not splatted.</p>
<div class="mceTemp"><a href="http://www.gamerendering.com/wp-content/uploads/supcom_tut_concept_00.jpg"><img class="size-medium wp-image-316" title="Alpha Map creation for Supreme Commander" src="http://www.gamerendering.com/wp-content/uploads/supcom_tut_concept_00-167x400.jpg" alt="Alpha Map creation for Supreme Commander" width="167" height="400" /></a></div>
<p>The source of the image is the following tutorial of how to make maps for Supreme Commander:<br />
<a href="http://supcom.wikia.com/wiki/Height-_/_Texturemaps_with_image_editing_tools">http://supcom.wikia.com/wiki/Height-_/_Texturemaps_with_image_editing_tools</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%252F12%252Fterrain-texturing-with-texture-splatting%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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Btitle%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting%26amp%3Bbodytext%3DThe%2520old%2520way%2520to%2520do%2520splatting%2520was%2520to%2520assign%2520a%2520texture%2520for%2520each%2520triangle%252Fquad%2520in%2520the%2520terrain%2520and%2520then%25C2%25A0let%25C2%25A0GPU%2520create%2520the%2520fading%2520between%2520the%2520different%2520textures.%2520The%2520following%2520link%2520is%2520to%2520one%2520of%2520the%2520most%2520famous%2520descriptions%2520of%2520such%2520an%2520technique%253A%250D%250A%250D%250Ahttp%253A';" 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%252F12%252Fterrain-texturing-with-texture-splatting%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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Btitle%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting%26amp%3Bnotes%3DThe%2520old%2520way%2520to%2520do%2520splatting%2520was%2520to%2520assign%2520a%2520texture%2520for%2520each%2520triangle%252Fquad%2520in%2520the%2520terrain%2520and%2520then%25C2%25A0let%25C2%25A0GPU%2520create%2520the%2520fading%2520between%2520the%2520different%2520textures.%2520The%2520following%2520link%2520is%2520to%2520one%2520of%2520the%2520most%2520famous%2520descriptions%2520of%2520such%2520an%2520technique%253A%250D%250A%250D%250Ahttp%253A';" 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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Bt%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting';" 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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Btitle%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting';" 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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Btitle%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting%26amp%3Bannotation%3DThe%2520old%2520way%2520to%2520do%2520splatting%2520was%2520to%2520assign%2520a%2520texture%2520for%2520each%2520triangle%252Fquad%2520in%2520the%2520terrain%2520and%2520then%25C2%25A0let%25C2%25A0GPU%2520create%2520the%2520fading%2520between%2520the%2520different%2520textures.%2520The%2520following%2520link%2520is%2520to%2520one%2520of%2520the%2520most%2520famous%2520descriptions%2520of%2520such%2520an%2520technique%253A%250D%250A%250D%250Ahttp%253A';" 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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Btitle%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting';" 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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Btitle%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting%26amp%3Bsource%3DGame%2BRendering%2B%26amp%3Bsummary%3DThe%2520old%2520way%2520to%2520do%2520splatting%2520was%2520to%2520assign%2520a%2520texture%2520for%2520each%2520triangle%252Fquad%2520in%2520the%2520terrain%2520and%2520then%25C2%25A0let%25C2%25A0GPU%2520create%2520the%2520fading%2520between%2520the%2520different%2520textures.%2520The%2520following%2520link%2520is%2520to%2520one%2520of%2520the%2520most%2520famous%2520descriptions%2520of%2520such%2520an%2520technique%253A%250D%250A%250D%250Ahttp%253A';" 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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Btitle%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting';" 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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Bt%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting';" 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%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting%26amp%3Burl%3Dhttp%253A%252F%252Fwww.gamerendering.com%252F2008%252F10%252F12%252Fterrain-texturing-with-texture-splatting%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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Btitle%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting';" 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%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting%2520-%2520http%253A%252F%252Fwww.gamerendering.com%252F2008%252F10%252F12%252Fterrain-texturing-with-texture-splatting%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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Btitle%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting';" 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%252F12%252Fterrain-texturing-with-texture-splatting%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%252F12%252Fterrain-texturing-with-texture-splatting%252F%26amp%3Bt%3DTerrain%2520Texturing%2520with%2520Texture%2520Splatting%26opener%3Dbm%26amp%3Bei%3DUTF-8%26amp%3Bd%3DThe%2520old%2520way%2520to%2520do%2520splatting%2520was%2520to%2520assign%2520a%2520texture%2520for%2520each%2520triangle%252Fquad%2520in%2520the%2520terrain%2520and%2520then%25C2%25A0let%25C2%25A0GPU%2520create%2520the%2520fading%2520between%2520the%2520different%2520textures.%2520The%2520following%2520link%2520is%2520to%2520one%2520of%2520the%2520most%2520famous%2520descriptions%2520of%2520such%2520an%2520technique%253A%250D%250A%250D%250Ahttp%253A';" 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/12/terrain-texturing-with-texture-splatting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
