屏幕后处理(screen post-processing effects):在渲染完整个场景得到屏幕图像后,再对这个图像进行一系列操作。
OnRenderImage:得到渲染后的屏幕图像。
src:将当前渲染得到的图像存储在第一个参数对应的源渲染纹理中。
dest:通过函数中的一系列操作,将目标渲染纹理显示到屏幕上。
MonoBehaviour.OnRenderImage(RenderTexture src,RenderTexture dest);
Graphics.Blit:在OnRenderImage函数中,来完成对渲染纹理的处理。
public static void Blit(Texture src,RenderTexture dest);
public static void Blit(Texture src,RenderTexture dest,Material mat,int pass =-1);
public static void Blit(Texture src,Material mat,int pass=-1);
1、创建一个用于屏幕后处理效果的基类,在实现各种屏幕特效时,只需要继承自该基类,再实现派生类中不同的操作即可。
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 屏幕后处理之前,检查一系列条件是否满足
/// </summary>
[ExecuteInEditMode]
[RequireCompon