2009-11-15 55 views

回答

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但應該讓你開始!

+0

嗯......你的過濾器在Silverlight和WPF中都不行......順便說一句,我用Shazzam測試過。並且因爲我在Silverlight過濾器(我之前使用過Pixel bender HYDRA的Flash)我不知道如何使它工作=( – Rella 2009-11-15 03:13:06

+0

嗯....我不確定那麼,我認爲HLSL會相似XNA和Silverlight之間,對不起! – RCIX 2009-11-15 04:32:17