Как создать фильтр Simple HLSL Silverlight для смешивания / воспроизведения / смешивания 2 изображений? - PullRequest
1 голос
/ 15 ноября 2009

Как создать простой фильтр HLSL Silverlight для смешивания / воспроизведения / микширования 2 изображений?

Мне нужен рабочий пример фильтра, который будет принимать в качестве входных данных 2 изображения \ объекта и возвращать 1 изображение - результатнекоторых расчетов.

Я хочу перейти в режим смешивания Silverlight!)

1 Ответ

1 голос
/ 15 ноября 2009

Ну, во-первых, вы должны определить файл .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, но это должно помочь вам начать!

...