我们今天要实现的一个shader效果 - 遮罩。
其实遮罩原理非常简单,把源像素和遮罩图形像素相乘就行了。
大致效果如下:
准备工作
1.创建一个场景和一些物体(cube,sphere等)。 2.创建一个新的C#脚本和一个Shader,命名为Mask。 3.把Mask.cs拖拽到Camera上。
具体实现
Mask.cs脚本代码如下:
PostEffectsBase 基类 可以到我之前的一篇文章里查看,主要是封装了一些功能,这里就不详细说了。
Mask.cs脚本主要是负责抓取unity渲染到的图像,然后经过后期处理(经过shader处理)后再渲染到屏幕上。
using UnityEngine;
public class Mask : PostEffectsBase {
// shader
public S