原理:
移除场景中除了黑白灰以外所有的颜色,让整个图像灰度化(Grayscale)。很简单的实现方式是,取所有的颜色分量,将它们平均化,但是但人眼会对绿色更加敏感一些,而对蓝色不那么敏感,所以为了获取物理上更精确的效果,我们需要使用加权的(Weighted)通道:
脚本如下:
public Shader shader;//相应的shader
private Material mat = null;//相应的材料
public Material material
{
get
{
mat = CheckShaderAndCreateMaterial(shader, mat);
return mat;
}