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 に答える