public static string GetEngineName(this ShaderFloatParameter param) { switch (param) { case ShaderFloatParameter.BendDetailLeafAmplitude: return("bendDetailLeafAmplitude"); case ShaderFloatParameter.DetailBendingFrequency: return("bendDetailFrequency"); case ShaderFloatParameter.BendingBranchAmplitude: return("bendDetailBranchAmplitude"); case ShaderFloatParameter.BackDiffuseColorScale: return("BackDiffuseMultiplier"); } return(param.ToString()); }
/// <summary> /// Sets a shader parameter value by name. /// </summary> /// <param name="param"></param> /// <param name="value"></param> public void SetShaderParam(ShaderFloatParameter param, float value) { SetShaderParam(param.GetEngineName(), value); }
/// <summary> /// Sets a shader parameter value by name. /// </summary> /// <param name="param"></param> /// <param name="value"></param> public void SetShaderParam(ShaderFloatParameter param, float value) { SetShaderParam(param.GetEngineName(), value); }