2013-12-19 19:32:50 +01:00

29 lines
604 B
HLSL

sampler Blur0: register(s0);
// Simple blur filter
float4 main(float2 texCoord: TEXCOORD0) : COLOR {
float2 samples[12] = {
-0.326212, -0.405805,
-0.840144, -0.073580,
-0.695914, 0.457137,
-0.203345, 0.620716,
0.962340, -0.194983,
0.473434, -0.480026,
0.519456, 0.767022,
0.185461, -0.893124,
0.507431, 0.064425,
0.896420, 0.412458,
-0.321940, -0.932615,
-0.791559, -0.597705,
};
float4 sum = tex2D(Blur0, texCoord);
for (int i = 0; i < 12; i++){
sum += tex2D(Blur0, texCoord + 0.025 * samples[i]);
}
return sum / 13;
}