如何创建简单的 HLSL Silverlight 过滤器以混合/播放/混合 2 个图像?
我需要一些过滤器的工作示例,它将作为输入 2 个图像\对象并返回 1 个图像 - 一些计算的结果。
我想引入 Silverlight 混合模式!)
如何创建简单的 HLSL Silverlight 过滤器以混合/播放/混合 2 个图像?
我需要一些过滤器的工作示例,它将作为输入 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 一起使用,但这应该可以帮助您入门!