public override void Initialize ()
{
LoadContent();
constBuffer = new ConstantBuffer( Game.GraphicsDevice, typeof(CBMeshInstanceData) );
constBufferBones = new ConstantBuffer( Game.GraphicsDevice, typeof(Matrix), MaxBones );
defaultDiffuse = new Texture2D( Game.GraphicsDevice, 4,4, ColorFormat.Rgba8, false );
defaultDiffuse.SetData( Enumerable.Range(0,16).Select( i => Color.Gray ).ToArray() );
defaultSpecular = new Texture2D( Game.GraphicsDevice, 4,4, ColorFormat.Rgba8, false );
defaultSpecular.SetData( Enumerable.Range(0,16).Select( i => new Color(0,128,0,255) ).ToArray() );
defaultNormalMap = new Texture2D( Game.GraphicsDevice, 4,4, ColorFormat.Rgba8, false );
defaultNormalMap.SetData( Enumerable.Range(0,16).Select( i => new Color(128,128,255,255) ).ToArray() );
defaultEmission = new Texture2D( Game.GraphicsDevice, 4,4, ColorFormat.Rgba8, false );
defaultEmission.SetData( Enumerable.Range(0,16).Select( i => Color.Black ).ToArray() );
//Ubershader.AddEnumerator( "SceneRenderer", (t
Game.Reloading += (s,e) => LoadContent();
}