public void SetColor(Dx3D.Effect shader, Color color) { if (shader == _LightShader) { shader.SetValue("materialAmbientColor", ColorValue.FromColor(color)); shader.SetValue("materialDiffuseColor", ColorValue.FromColor(color)); shader.SetValue("materialSpecularColor", ColorValue.FromColor(color)); } }
public void SetAlpha(Dx3D.Effect shader, Single alpha) { if (shader == _LightShader) { var color = shader.GetValueColor(shader.GetParameter(null, "materialDiffuseColor")); color.Alpha = alpha; shader.SetValue("materialDiffuseColor", color); } }