0
我想在我的着色器上实现与卷积矩阵的高斯模糊。高斯模糊与着色器上的卷积矩阵
这是我的代码有:
float4 ppPS(float2 uv : TEXCOORD0, uniform sampler2D t1) : COLOR {
//kernel matrix
float3x3 kernel={1*(1/16),2*(1/16),1*(1/16),
2*(1/16),4*(1/16),2*(1/16),
1*(1/16),2*(1/16),1*(1/16)
};
int x,y;
float2 sum = 0;
for (x = -1; x <= 1; x++)
{
for (y = -1; y <= 1; y++)
{
float2 fl;
fl.x = uv.x+x;
fl.y = uv.y+y;
sum += (fl)*(kernel[x+1][y+1]);
}
}
return tex2D(t1, sum);
}
但出于某种原因,我得到的所有在一个纯色的图片。
这里是不模糊的图像:
这里是所谓的模糊形象:
的我在做什么错在这里的任何想法?
您正在将滤镜应用于纹理坐标,而不是纹理本身。 – sbabbi 2013-04-24 21:26:57
但我怎样才能应用过滤器的纹理?即时通讯抱歉,但我没有经验 – Itzik984 2013-04-25 08:58:33