You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
832 B
35 lines
832 B
using UnityEngine; |
|
using System.Collections; |
|
|
|
public class BrightnessSaturationAndContrast : PostEffectsBase { |
|
|
|
public Shader briSatConShader; |
|
private Material briSatConMaterial; |
|
public Material material { |
|
get { |
|
briSatConMaterial = CheckShaderAndCreateMaterial(briSatConShader, briSatConMaterial); |
|
return briSatConMaterial; |
|
} |
|
} |
|
|
|
[Range(0.0f, 3.0f)] |
|
public float brightness = 1.0f; |
|
|
|
[Range(0.0f, 3.0f)] |
|
public float saturation = 1.0f; |
|
|
|
[Range(0.0f, 3.0f)] |
|
public float contrast = 1.0f; |
|
|
|
void OnRenderImage(RenderTexture src, RenderTexture dest) { |
|
if (material != null) { |
|
material.SetFloat("_Brightness", brightness); |
|
material.SetFloat("_Saturation", saturation); |
|
material.SetFloat("_Contrast", contrast); |
|
|
|
Graphics.Blit(src, dest, material); |
|
} else { |
|
Graphics.Blit(src, dest); |
|
} |
|
} |
|
}
|
|
|