Unity3D Camera后处理(PixelShader)

摄像机后(期)处理即摄像机在渲染呈现时使用的shader(类似于DirectX的Pixel Shader),Unity3D允许用户定制渲染shader,改变摄像机渲染行为(通常后期效果插件均使用该接口改变渲染效果)
代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CvtColor : MonoBehaviour
{
    
    
  public Material material;
  private void OnRenderImage(RenderTexture source, RenderTexture destination)
  {
    
    
    if (material)
    {
    
    
      Graphics.Blit(source, destination, material);
    }
    else
    {
    
    
      Graphics.Blit(source, destination);
    }
  }
}

继承OnRenderImage函数,将该Component加载到Camera摄像机节点上,即可替代Camera默认渲染函数

猜你喜欢

转载自blog.csdn.net/qq_31042143/article/details/127186310