1

如何创建简单的 HLSL Silverlight 过滤器以混合/播放/混合 2 个图像?

我需要一些过滤器的工作示例,它将作为输入 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 回答