float4 frag (v2f_img i) : COLOR {
float4 c = tex2D(_MainTex, i.uv);
c += tex2D(_MainTex, i.uv+0.001);
c += tex2D(_MainTex, i.uv+0.003);
c += tex2D(_MainTex, i.uv+0.005);
c += tex2D(_MainTex, i.uv+0.007);
c += tex2D(_MainTex, i.uv+0.009);
//c += tex2D(_MainTex, i.uv+0.011);
c += tex2D(_MainTex, i.uv-0.001);
c += tex2D(_MainTex, i.uv-0.003);
c += tex2D(_MainTex, i.uv-0.005);
c += tex2D(_MainTex, i.uv-0.007);
c += tex2D(_MainTex, i.uv-0.009);
//c += tex2D(_MainTex, i.uv-0.011);
c.rgb = float3((c.r+c.g+c.b)/3.0);
c = c / 9.5;
return c;
}
ENDCG
}
}
Fallback off
}
here is code to be attached to camera (save as dream.cs):
using UnityEngine;
[ExecuteInEditMode]
[AddComponentMenu("Image Effects/Dream")]
public class Dream : ImageEffectBase {
// Called by camera to apply image effect
void OnRenderImage (RenderTexture source, RenderTexture destination) {
Graphics.Blit (source, destination, material);
}
}
You will need the imageeffectbase.cs file from the imageeffects package