使用Pixel Bender混合图像边缘的添加剂

时间:2012-08-07 01:45:26

标签: flash adobe shader pixel-bender

我正在尝试将图像边缘与Pixel Bender着色器相加,但我无法弄清楚如何检测边缘本身。我试过这个,但它不起作用:

{
input image4 src;
output pixel4 dst;

void
evaluatePixel()
{
    if(outCoord().x == 0.0)
    {
        dst = sampleNearest(src, outCoord());
        dst.rgb = float3(255.0, 255.0, 255.0); // just a test to see if the left side will turn white
    }
    else
    {
        dst = sampleNearest(src, outCoord());
    }
}
}

我不知道如何检测图像的宽度和高度。

我试图通过将前几个像素加在一起混合,使图像在边缘“发光”。 x:0将是1-4混合,2将是2-4混合,3将是3-4混合类型的东西。

一些指导?

1 个答案:

答案 0 :(得分:0)

我认为只能将宽度和高度作为着色器参数从as3 ...

传递