Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
MaterialKeys.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using System;
4 
5 using SiliconStudio.Paradox.Graphics;
6 
7 namespace SiliconStudio.Paradox.Effects.Modules
8 {
9  public static partial class MaterialKeys
10  {
11  static MaterialKeys()
12  {
13  SpecularPowerScaled = ParameterKeys.NewDynamic(ParameterDynamicValue.New<float, float>(SpecularPower, ScaleSpecularPower));
14  }
15 
16  private static void ScaleSpecularPower(ref float specularPower, ref float scaledSpecularPower)
17  {
18  scaledSpecularPower = (float)Math.Pow(2.0f, 1.0f + specularPower * 13.0f);
19  }
20  }
21 }