4 namespace UnityStandardAssets.ImageEffects
7 [RequireComponent (typeof(Camera))]
8 [AddComponentMenu (
"Image Effects/Displacement/Fisheye")]
12 public float strengthX = 0.05f;
14 public float strengthY = 0.05f;
16 public Shader fishEyeShader = null;
17 private Material fisheyeMaterial = null;
20 public override bool CheckResources ()
23 fisheyeMaterial = CheckShaderAndCreateMaterial(fishEyeShader,fisheyeMaterial);
30 void OnRenderImage (RenderTexture source, RenderTexture destination)
32 if (CheckResources()==
false)
34 Graphics.Blit (source, destination);
38 float oneOverBaseSize = 80.0f / 512.0f;
40 float ar = (source.width * 1.0f) / (source.height * 1.0f);
42 fisheyeMaterial.SetVector (
"intensity",
new Vector4 (strengthX * ar * oneOverBaseSize, strengthY * oneOverBaseSize, strengthX * ar * oneOverBaseSize, strengthY * oneOverBaseSize));
43 Graphics.Blit (source, destination, fisheyeMaterial);