From 0b79d187ac45bc5749ddbb5fac68cd402f2c6d53 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Thu, 19 Dec 2019 00:15:31 +0800 Subject: [PATCH] add fx files --- .../HandyControl_Shared.projitems | 4 ++-- .../Resources/Effects/ColorComplementEffect.fx | 10 ++++++++++ .../Resources/Effects/GrayScaleEffect.fx | 15 +++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 src/Shared/HandyControl_Shared/Resources/Effects/ColorComplementEffect.fx create mode 100644 src/Shared/HandyControl_Shared/Resources/Effects/GrayScaleEffect.fx diff --git a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems index e8fea193..cea84005 100644 --- a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems +++ b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems @@ -909,7 +909,7 @@ - - + + \ No newline at end of file diff --git a/src/Shared/HandyControl_Shared/Resources/Effects/ColorComplementEffect.fx b/src/Shared/HandyControl_Shared/Resources/Effects/ColorComplementEffect.fx new file mode 100644 index 00000000..1e550b99 --- /dev/null +++ b/src/Shared/HandyControl_Shared/Resources/Effects/ColorComplementEffect.fx @@ -0,0 +1,10 @@ +float4 main(float2 uv : TEXCOORD) : COLOR +{ + float4 color = tex2D(implicitInput, uv); + float4 complement; + + complement.rgb = color.a - color.rgb; + complement.a = color.a; + + return complement; +} \ No newline at end of file diff --git a/src/Shared/HandyControl_Shared/Resources/Effects/GrayScaleEffect.fx b/src/Shared/HandyControl_Shared/Resources/Effects/GrayScaleEffect.fx new file mode 100644 index 00000000..1e243e21 --- /dev/null +++ b/src/Shared/HandyControl_Shared/Resources/Effects/GrayScaleEffect.fx @@ -0,0 +1,15 @@ +sampler2D implicitInput : register(s0); +float scale : register(c0); + +float4 main(float2 uv : TEXCOORD) : COLOR +{ + float4 color = tex2D(implicitInput, uv); + + float4 complement; + float intensity = (color.r + color.g + color.b) / 3; + + complement.rgb = color.rgb * (1 - scale) + intensity * scale; + complement.a = color.a; + + return complement; +} \ No newline at end of file