Files
Shrlalgo.RvKits/WPFDark/Controls/Effects/HsvBoxBackgroundEffect.fx
ShrlAlgo 4d35cadb56 更新
2025-07-11 09:20:23 +08:00

23 lines
464 B
HLSL

float Value : register(C0);
float IsEnabled : register(C6);
float3 DisableColor : register(C7);
float4 main(float2 uv : TEXCOORD) : COLOR
{
if (IsEnabled != 0.0f)
{
float h = uv.x;
float s = 1 - uv.y;
// https://qiita.com/keim_at_si/items/c2d1afd6443f3040e900
float3 color = ((clamp(abs(frac(h + float3(0, 2, 1) / 3) * 6 - 3) - 1, 0, 1) - 1) * s + 1) * Value;
return float4(color, 1);
}
else
{
return float4(DisableColor, 1);
}
}