下面通过一个简单的例子来说明如何使用烘焙技术。
(1)打开工程BakeDemo,打开Bake-Start 场景,在这个场景中,预先提供了一些用于测试的模型和预设的光源,如图3-25 所示。
图3-25 Bake-Start 场景图
图3-26 设置静态
(2)选择场景中不会动的模型Wall 和Bar,在Inspector窗口右上方选中Static 选项,表示这些模型是静态模型,被选中的这个选项模型才能参与烘焙。
(3)创建一个Spot Light置于场景左上方向下照射,设置为Bake模式,并使用阴影,如图3-27所示。再创建一个Area Light置于场景中,适当地调整光源参数使其达到满意效果,如图3-28 所示。
图3-27 聚光灯源参数设置
图3-28 设置光源(www.xing528.com)
(4)在菜单栏选择“Window”→“Lighting”→“Settings”,点击取消“Auto Generate”,点击“Generate Lighting”进行场景的烘焙,如图3-29所示。在Unity的右下角可以看到烘焙的进程情况,如图3-30所示。等待烘焙完成,Project窗口就多了一个文件夹用于存放场景烘焙的贴图,如图3-31 所示。
图3-29 烘焙设置
图3-30 烘焙进程
图3-31 烘焙贴图
图3-32 移动游戏对象
(5)烘焙后,移动场景中的两个障碍物对象,会发现地上的阴影没有跟着变化,那是因为场景保存了烘焙的贴图。如果场景中静态物体发生了变化,要更新阴影就要重新烘焙。但是如果移动动态的物体汽车Car,会发现车的阴影会跟着变化,因为Car 对象没有设置为静态Static,不参与场景的烘焙,如图3-32 所示。
(6)配合[Ctrl+Shift+S]另存场景为Bake-Finish。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。