unity3D灯光烘焙(二)

       上篇博客写到了unity3D灯光烘焙的具体操作方法,但仅仅灯光烘焙是无法应用到实际项目中去的,因为灯光烘焙后删除灯光,如果人物模型在进入到已经进行灯光烘焙的场景中时,并不会产生灯光渲染的效果,所以需要以下做法;

        首先还是上篇博客所讲到的灯光烘焙步骤,不要删除灯光,先不要烘焙,比如这样:

unity3D灯光烘焙(二)

然后新建一个空物体(为了后面方便找到灯光信息),给空物体加上Light Probe Group组件,可以直接添加组件,可以通过Component-->Rendeing-->Light Probe Group

unity3D灯光烘焙(二)

unity3D灯光烘焙(二)

然后调整空物体位置

unity3D灯光烘焙(二)

图中黄色小球就是灯光探头,可以将灯光信息储存在其中,接着调整换个小球位置,这里有一个简便的方法,点击其中一个小球,然后小球会变为蓝色,接着可以用鼠标左键选择区域进行多个小球选择,然后将小球拖到合适的位置,并对灯光进行烘焙后删除灯光

unity3D灯光烘焙(二)unity3D灯光烘焙(二)

unity3D灯光烘焙(二)unity3D灯光烘焙(二)

然后新建一个cube来充当我们的任务模型,将cube拖入场景中,并改变其位置

unity3D灯光烘焙(二)unity3D灯光烘焙(二)

这个时候你会发现,根据cube位置的不同,cube也受到烘焙灯光的影响,但灯光效果有一点别扭

unity3D灯光烘焙(二)

比如cube侧面呈现绿色,这是因为灯光信息储存点的数据不够的问题造成的,添加灯光探头就可以解决,选中你的空物体,调整Light Probe Group组件,这是你会发现add的按钮是灰色的,点击edit按钮就可以解决;

unity3D灯光烘焙(二)

unity3D灯光烘焙(二)

然后点击add probe按钮添加灯光探头的数量,并调整好其位置,然后重新烘焙,这里要注意,因为前面已经将灯光删除掉.所以再次烘焙场景中是没有灯光的,所以建议最后在删除灯光

unity3D灯光烘焙(二)

这时再拖动物体,会发现比刚才效果好了一点

unity3D灯光烘焙(二)

unity3D灯光烘焙(二)

unity3D灯光烘焙(二)