浏览代码

Switch Linear Light blend methods

/main
Matt Dean 7 年前
当前提交
125d4bb5
共有 2 个文件被更改,包括 16 次插入3 次删除
  1. 3
      MaterialGraphProject/Assets/UnityShaderEditor/Editor/Data/Nodes/Artistic/Blend/BlendMode.cs
  2. 16
      MaterialGraphProject/Assets/UnityShaderEditor/Editor/Data/Nodes/Artistic/Blend/BlendNode.cs

3
MaterialGraphProject/Assets/UnityShaderEditor/Editor/Data/Nodes/Artistic/Blend/BlendMode.cs


Lighten,
LinearBurn,
LinearDodge,
LinearLightAddSub,
LinearLight,
//LinearLightAddSub,
Multiply,
Negation,
Overlay,

16
MaterialGraphProject/Assets/UnityShaderEditor/Editor/Data/Nodes/Artistic/Blend/BlendNode.cs


}";
}
static string Unity_Blend_LinearLightAddSub(
static string Unity_Blend_LinearLight(
[Slot(0, Binding.None)] DynamicDimensionVector A,
[Slot(1, Binding.None)] DynamicDimensionVector B,
[Slot(2, Binding.None)] out DynamicDimensionVector Out)

{
Out = B + 2.0 * A - 1.0;
Out = B < 0.5 ? max(A + (2 * B) - 1, 0) : min(A + 2 * (B - 0.5), 1);
/*static string Unity_Blend_LinearLightAddSub(
[Slot(0, Binding.None)] DynamicDimensionVector A,
[Slot(1, Binding.None)] DynamicDimensionVector B,
[Slot(2, Binding.None)] out DynamicDimensionVector Out)
{
return
@"
{
Out = B + 2.0 * A - 1.0;
}";
}*/
static string Unity_Blend_Multiply(
[Slot(0, Binding.None)] DynamicDimensionVector A,

正在加载...
取消
保存