升级unity5后地形会在并未被其遮挡的物体上产生一些阴影,经反复测试验证此现象为unity烘培lightmap的bug,如下图:
场景中包含4个quad、1个地形、1个垂直往下的方向光,quad的中心点与地形的顶点水平对齐,bake完成后,红圈中的部分不应该有阴影,而绿圈中插入地形的部分应该会有阴影,但拖出来看并没有阴影。
从顶视图观察推断产生原因为unity引擎内部地形网格的方式与新的enlighten渲染引擎中的网格排列方式不一致,enlighten中为下图蓝色三角形排列方式。
这样当地形分辨越率低(范围大高度图小),地形起伏越大(相邻地形顶点高度差大),靠近地面的物体,就越容易得到错误的阴影。
此bug已经提交unity,QA部门已经重现并转给开发部门处理,有结果了会更新本文,有被这个bug困扰的朋友可关注下后续更新
今天收到unity的邮件,此bug在5.60p4中修复,距离bug提交马上就两年时间了,但也算有个结果!2017-12-6