如何用于混合/摆弄/混合2个图像创建简单的Silverlight HLSL过滤?

我需要这将需要作为输入2个图像\对象,并返回1个图像的滤波器的一些工作实施例 - 一些计算的结果。

我希望把Silverlight的混合模式!)

有帮助吗?

解决方案

好了,你会做的第一件事是定义一个.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,但应该让你开始!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top