1

2つの画像をブレンド/再生/ミキシングするためのシンプルなHLSLSilverlightフィルターを作成するにはどうすればよいですか?

2つの画像\オブジェクトを入力として受け取り、1つの画像を返すフィルターの実用的な例が必要です-いくつかの計算の結果。

Silverlightブレンドモードにしたい!)

4

1 に答える 1

1

最初に行うことは、.FXファイルを定義することです。その中で、次のようなコードが必要です。

uniform extern texture Image1;
uniform extern texture Image2;
sampler2D BG_Image1_Sampler = sampler_state
{
    Texture = (Image1);
    MinFilter = LINEAR;
    MagFilter = LINEAR;
    MipFilter = LINEAR;
};
sampler2D BG_Image2_Sampler = sampler_state
{
    Texture = (Image2);
    MinFilter = LINEAR;
    MagFilter = LINEAR;
    MipFilter = LINEAR;
};

float4 MyCalcFunction(float2 TexCoords : TEXCOORD0) : COLOR0
{
    float4 outColor;
    //calculations here

    return outColor;
}

technique BlurGlow
{
    pass P0
    {
        PixelShader = compile ps_2_0 MyCalcFunction();
    }
}

FXファイルをSilverlightで使用する方法がわかりませんが、これで開始できます。

于 2009-11-15T02:45:43.677 に答える