public void SetDescription(XNABasicShaderDescription desc)
        {
            this.desc = desc;
            if (desc.DefaultLightning)
            {
                effect.EnableDefaultLighting();
            }
            else
            {
                if (effect.LightingEnabled)
                {
                    effect.LightingEnabled   = true;
                    effect.SpecularColor     = desc.SpecularColor;
                    effect.SpecularPower     = desc.SpecularPower;
                    effect.EmissiveColor     = desc.EmissiveColor;
                    effect.AmbientLightColor = desc.AmbientColor;
                }
            }

            effect.TextureEnabled = desc.EnableTexture;
            effect.Alpha          = desc.alpha;
        }
 public void SetDescription(XNABasicShaderDescription desc)
 {
     this.desc = desc;
     if (desc.DefaultLightning)
     {
         effect.EnableDefaultLighting();
     }
     else
     {
         if (effect.LightingEnabled)
         {
             effect.LightingEnabled = true;
             effect.SpecularColor = desc.SpecularColor;
             effect.SpecularPower = desc.SpecularPower;
             effect.EmissiveColor = desc.EmissiveColor;
             effect.AmbientLightColor = desc.AmbientColor;                    
         }
     }
     
     effect.TextureEnabled = desc.EnableTexture;
     effect.Alpha = desc.alpha;
     
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="XNABasicShader"/> class.
 /// </summary>
 /// <param name="desc">The desc.</param>
 public XNABasicShader(XNABasicShaderDescription desc)
 {
     this.desc = desc;
 }
 public static XNABasicShaderDescription Default()
 {
     XNABasicShaderDescription desc = new XNABasicShaderDescription(Color.White, Color.Black, Color.White, 0, 1, false, true);
     return desc;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="XNABasicShader"/> class.
 /// </summary>
 public XNABasicShader()
     : this(XNABasicShaderDescription.Default())
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="XNABasicShader"/> class.
 /// </summary>
 /// <param name="desc">The desc.</param>
 public XNABasicShader(XNABasicShaderDescription desc)
 {
     this.desc = desc;
 }
        public static XNABasicShaderDescription Default()
        {
            XNABasicShaderDescription desc = new XNABasicShaderDescription(Color.White, Color.Black, Color.White, 0, 1, false, true);

            return(desc);
        }