UnityEffects(2)之(2)ProjectorShadow(手游上的实时阴影方案)
上一篇说到了在unity5.x中实现shadowMap的方法(UnityEffects(1)之shadowMap(阴影映射))。但是由于它需要使用DepthTexture有一定的硬件要求(参考这里:http://docs.unity3d.com/Manual/SL-DepthTextures.html),而且是一个posteffect(后期效果),在手机上面还是效率不高。
手游上面的人物阴影一般都是比较取巧的方法(毕竟没有这么多人用机皇:),基本上遵循“够用就好,看起来不错就好”的原则),一种是给人物脚底贴一个黑圈圈,第二种是使用projector。第一种就不提了,效果不好。这里我们就讨论一下后者,使用投影来实现手游中的实时阴影。据说猪场的《功夫熊猫3》中的阴影也是使用类似的方法实现的,效果不错,但是阴影投影到台阶这种不接受阴影的物体就会有一点小穿帮,也是这种方式的一个缺点,如下图:
建筑物等静态物体产生的阴影一般用光照烘焙来实现,这里就不讨论了。
江湖惯例先贴图:
工程放在: