Je sais que c'est probablement impossible sauf peut être avec du c# avec Graphics.Blit mais voici mon code.
C'est dans le Fragment shader:
Code : Tout sélectionner
float4 c = 0;
for(float index=0;index<10;index++){
//grabPos = uv depuis le Vertex shader
float2 uv = input.grabPos + float2(0, (index/9 - 0.5) * _BlurSize);
//add color at position to color
c += tex2D(_BackgroundTexture, uv);
}
c = c / 10;
return c;
return tex2Dproj(_BackgroundTexture, input.grabPos);