adobe pixel bender(.pbk)两种颜色之间的颜色范围

时间:2016-06-10 02:24:44

标签: actionscript-3 pixel-shader pixel-bender

我是像素弯曲的新手。

我用as3编程。我想做一个绿屏校准器。 我已设法使用着色器过滤器(使用在线搜索)将一个rgb(十六进制)颜色alpha变为0:

{
    input image4 src;
    output pixel4 dst;

    parameter float3 keyColor0;

    parameter float tolerance
    <
        minValue: 0.0;
        maxValue: 3.0;
        defaultValue: 0.02;
    >;

    parameter float ramp
    <
        minValue: 0.0;
        maxValue: 1.0;
        defaultValue: 0.005;
    >;

     parameter float gamma
    <
        minValue: 0.0;
        maxValue: 10.0;
        defaultValue: 1.00;
    >;

    void
    evaluatePixel()
    {
        dst = sampleNearest(src,outCoord());
        float diff = length( dst.rgb - keyColor0);
        if ( diff < tolerance )
        {
            dst.a = 0.0;
        } else if ( diff < tolerance + ramp )
        {
            dst.a = pow( (diff - tolerance) / ramp, gamma );
        }            
    }
}

但是,我想做的是给它两个rgb颜色,它会使两个给定的rgb(Hex)颜色之间的所有颜色都设置为alpha 0。

例如,我从图像中选择一系列颜色。它是一组不同的绿色,然后我通过使用HSV找到颜色集中的最小值和最大值。

使用min和max,我想将两种颜色之间的所有颜色设置为alpha 0。

由于

0 个答案:

没有答案