细节慢慢补充,有几个需要注意的地方,必须要有接收投影的pass也就是Name是ShadowCollector的,必须添加#pragma multi_compile_fwdbase,物体的着色器必须有Tag 里面的 {"LightMode" = "ForwardBase"}。处理投影要在接收投影的物体shader里。
随后是三个宏。
SHADOW_COORDS这个宏后面的参数是指第几个通道,不要和其他的出现冲突,也就是要改变投影的颜色话必须要占用一个通道。
在顶点处理器里调用TRANSFER_SHADOW。
然后像素着色器调用SHADOW_ATTENUATION,返回的就是这个像素是否存在阴影中。
http://www.cnblogs.com/sitt/p/4699369.html