Pregunta

¿Cómo crear un filtro Silverlight HLSL simple para mezclar/jugar con/mezclar 2 imágenes?

Necesito un ejemplo de trabajo de un filtro que tomaría como una entrada 2 imágenes objetos y devolver 1 imagen: resultado de algunos cálculos.

¡Quiero llevar a los modos de mezcla de Silverlight!)

¿Fue útil?

Solución

Bueno, lo primero que haría es definir un archivo .fx. En que necesita código como el siguiente:

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();
    }
}

No estoy seguro de cómo usar el archivo FX con Silverlight, ¡pero eso debería hacer que comience!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top