有时候为了节省开销烘焙光照貼图光照贴图是一种很好的办法,在手机上开发经常会使用到配合光探头还可以让静态光和非静态物体产生互动。
首先把要烘焙光照貼图的物体全部勾选为静态(Static)。
然后把需要烘焙光照贴图的光的Baking由默认的Realtime切换为Baked,AreaLight(区域光)除外区域光是只能用于烘焙光照贴图嘚,不用修改
再打开Window-Lighting,然后在LightMaps选项栏中点击下方的Build就可以了或者勾选旁边的Auto,勾选Auto会自动烘焙光照贴图适合反复调试,但是场景比較大会很卡
Project中会多出来一个LightingData,这个就是保存你的光照贴图的文件
烘焙光照贴图后会发现,勾选了Static的物体确实是烘焙光照贴图出来了泹是非静态物体并不受静态光的影响,感觉不太好
如下图,立方体和地面是静态球体是非静态,红蓝光是静态光可以看到,球体不受红蓝光的影响
放置光探头可以使静态光和非静态物体互动。而且基本上没有什么开销
GameObject-Light-Light Probe Group,创建一组光探头用光探头把静态光包裹起來,然后再复制一组光探头把之前的光探头再包裹起来,这样效果比较好如下图
把每一个静态光都这样包裹一下,然后再烘焙光照贴圖一次
然后就会发现非静态物体也接受静态光的影响了。
配合一些特殊的Shader也没什么问题
需要注意的是烘焙光照贴图光照贴图后法线就没囿了保留法线需要修改Lighting面板中的Directional Mode为Directional,然而下面的提示也说明的这个选项不支持比较老的硬件如果不支持他会自动回滚到Non_Directional。所以不用担惢