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()) { }
public static XNABasicShaderDescription Default() { XNABasicShaderDescription desc = new XNABasicShaderDescription(Color.White, Color.Black, Color.White, 0, 1, false, true); return(desc); }