1

我正在尝试将图像的边缘与 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 混合类型的东西。

一些指导?

4

1 回答 1

0

我认为只有从 as3 传递宽度和高度作为着色器参数的方法......

于 2012-10-09T04:38:40.327 回答