}5.5.1f1ţ˙˙˙˙˙Č0ĹňĂôL.`?^Ů0D7€˙˙˙˙€Ś€˛€ЀŚ€Ś€Ś€#Ś€+H€3˙˙˙˙€1€1€˙˙˙˙@ހ€ Q€j€ ™€< Ś€H H€Z˙˙˙˙ €1€1€˙˙˙˙@ހ€Q€j€ЀgŚ€Ś€Ś€#Ś€+v~ € €– €Ÿ €¨ €ą €ş €Ă €Ě €Ő €Ţ  €ç! €ń" €ű# €$ €% €&Ő€#˙˙˙˙'€1€1€˙˙˙˙(€ހ€)H€j€˙˙˙˙*€1€1€˙˙˙˙+@ހ€,Q€j€-™€*.ހ8/AssetMetaDataguiddata[0]data[1]data[2]data[3]pathNametimeCreatedoriginalChangesetoriginalNameoriginalParentHash128originalDigestbytes[0]bytes[1]bytes[2]bytes[3]bytes[4]bytes[5]bytes[6]bytes[7]bytes[8]bytes[9]bytes[10]bytes[11]bytes[12]bytes[13]bytes[14]bytes[15]labelsassetStoreReflicenseType ˙˙z{ď@îČă5^(H'7€˙˙˙˙€Ś€˛€ Ő€ ހ#.€,†€Ä€ ހ#.€,H€Ť€˙˙˙˙€1€1€˙˙˙˙ @ހ€ Q€j€ Ő€5˙˙˙˙ €1€1€˙˙˙˙ €ހ€€j€˙˙˙˙€H€›€˙˙˙˙€1€1€˙˙˙˙@ހ€Q€j€y€ € ހ#.€, €I@ž€X @ހ#.€,H€]˙˙˙˙€1€1€˙˙˙˙@ހ€Q€j€H€h˙˙˙˙€1€1€˙˙˙˙ @ހ€!Q€j€"H€z˙˙˙˙#€1€1€˙˙˙˙$@ހ€%Q€j€&MonoImporterPPtrm_FileIDm_PathIDm_DefaultReferencesexecutionOrdericonm_UserDatam_AssetBundleNamem_AssetBundleVariants˙˙˙8-l'€Łć„hŒÎA,Œ€7€˙˙˙˙€Ś€˛€Ő€ ހ.€†€Ä€ ހ.€H€Ť€˙˙˙˙€1€1€˙˙˙˙ @ހ€ Q€j€ H€ę€˙˙˙˙ €1€1€˙˙˙˙ @ހ€Q€j€ń€(˙˙˙˙€1€1€˙˙˙˙€ހ€€j€˙˙˙˙€H€›€˙˙˙˙€1€1€˙˙˙˙@ހ€Q€j€y€ € ހ.€y€< ހ.€ހCH€T˙˙˙˙€1€1€˙˙˙˙ @ހ€!Q€j€"H€`˙˙˙˙#€1€1€˙˙˙˙$@ހ€%Q€j€&H€l˙˙˙˙'€1€1€˙˙˙˙(@ހ€)Q€j€*L€{+PPtrm_FileIDm_PathIDm_DefaultReferencesm_Iconm_ExecutionOrderm_ClassNamem_Namespacem_AssemblyNamem_IsEditorScript  ŒŕyŻ0M žÇAż[Ž@<š Ě5Ó÷\rC@IâŢNŽ8Źń+IRp3†ŚůťnN˘Ňĺ uÄFAssets/Standard Assets/Effects/ImageEffects/Scripts/ContrastEnhance.csseparableBlurShader>IcontrastCompositeShader>IContrastEnhance\ using System; using UnityEngine; namespace UnityStandardAssets.ImageEffects { [ExecuteInEditMode] [RequireComponent(typeof(Camera))] [AddComponentMenu("Image Effects/Color Adjustments/Contrast Enhance (Unsharp Mask)")] public class ContrastEnhance : PostEffectsBase { [Range(0.0f, 1.0f)] public float intensity = 0.5f; [Range(0.0f,0.999f)] public float threshold = 0.0f; private Material separableBlurMaterial; private Material contrastCompositeMaterial; [Range(0.0f,1.0f)] public float blurSpread = 1.0f; public Shader separableBlurShader = null; public Shader contrastCompositeShader = null; public override bool CheckResources () { CheckSupport (false); contrastCompositeMaterial = CheckShaderAndCreateMaterial (contrastCompositeShader, contrastCompositeMaterial); separableBlurMaterial = CheckShaderAndCreateMaterial (separableBlurShader, separableBlurMaterial); if (!isSupported) ReportAutoDisable (); return isSupported; } void OnRenderImage (RenderTexture source, RenderTexture destination) { if (CheckResources()==false) { Graphics.Blit (source, destination); return; } int rtW = source.width; int rtH = source.height; RenderTexture color2 = RenderTexture.GetTemporary (rtW/2, rtH/2, 0); // downsample Graphics.Blit (source, color2); RenderTexture color4a = RenderTexture.GetTemporary (rtW/4, rtH/4, 0); Graphics.Blit (color2, color4a); RenderTexture.ReleaseTemporary (color2); // blur separableBlurMaterial.SetVector ("offsets", new Vector4 (0.0f, (blurSpread * 1.0f) / color4a.height, 0.0f, 0.0f)); RenderTexture color4b = RenderTexture.GetTemporary (rtW/4, rtH/4, 0); Graphics.Blit (color4a, color4b, separableBlurMaterial); RenderTexture.ReleaseTemporary (color4a); separableBlurMaterial.SetVector ("offsets", new Vector4 ((blurSpread * 1.0f) / color4a.width, 0.0f, 0.0f, 0.0f)); color4a = RenderTexture.GetTemporary (rtW/4, rtH/4, 0); Graphics.Blit (color4b, color4a, separableBlurMaterial); RenderTexture.ReleaseTemporary (color4b); // composite contrastCompositeMaterial.SetTexture ("_MainTexBlurred", color4a); contrastCompositeMaterial.SetFloat ("intensity", intensity); contrastCompositeMaterial.SetFloat ("threshold", threshold); Graphics.Blit (source, destination, contrastCompositeMaterial); RenderTexture.ReleaseTemporary (color4a); } } } contrastCompositeShader>IseparableBlurShader>IContrastEnhance UnityStandardAssets.ImageEffectsAssembly-CSharp-firstpass.dll