| 1234567891011121314151617181920212223242526272829303132333435 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class ScreenEffect : MonoBehaviour
- {
- [Range(0f, 4f)]
- public float brightness = 1.0f;
- [Range(0f, 4f)]
- public float saturation = 1.0f;
- [Range(0f, 4f)]
- public float contrast = 1.0f;
- private Material material;
- private void Start()
- {
- material = new Material(Shader.Find("MyShader/BrightnessSaturationContrast"));
- material.hideFlags = HideFlags.DontSave;
- }
- 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);
- }
- }
- }
|