Game Programming Class14

esse quam videri
Revision as of 18:34, 3 May 2009 by Jeff (talk | contribs) (New page: ==Mixing 2D and 3D== I forgot to show you last week that the spritebatch draw code need to be modified slighty in order top mix 2D and 3D <pre> spriteBatch.Begin(Spri...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Mixing 2D and 3D

I forgot to show you last week that the spritebatch draw code need to be modified slighty in order top mix 2D and 3D

	        spriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Deferred, SaveStateMode.SaveState);

Lighting

The xna basic effect is a simple implementation of a <a href="http://msdn.microsoft.com/en-us/library/bb509561%28VS.85%29.aspx">HLSL</a> effect.

HLSL is Microsofts High level implementeion of FFE Fixed Function Pipeline implemted in video hardware.</p> GPU Hardware does two things The vertexr shader runs first and is rasterized to 2D then the pixel shaders run.

  • Vertex Shader
  • Pixel Shader

Lighting Demo with Basic Effect IntroMeshLights.zip


HLSL

HLSL Demo

Lighting_basics

Per-pixel_lighting

SkyBox

<a href="http://www.ziggyware.com/readarticle.php?article_id=71">http://www.ziggyware.com/readarticle.php?article_id=71</a>

  			
<a href="ClassSource/Projects/IntroMeshLightsSkyBox.zip">IntroMeshLightsSkyBox.zip</a>

 ?? http://www.planetside.co.uk/terragen/
       </div>