画像のエッジを 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 ブレンド タイプのものになります。
いくつかのガイダンス?