unity3D灯光烘焙

1.新建Plane和一个cube,删除场景灯光

unity3D灯光烘焙

2.添加一个灯光,Directional Light 平行光,Point Light 点光源 Spot Light 聚光灯, Area Light 区域光源,只能用在烘焙

unity3D灯光烘焙

3.Window->Lighting->Light Explorer

unity3D灯光烘焙

unity3D灯光烘焙

4.将灯光Mode选为Baked

unity3D灯光烘焙

5.将物体设为Static,参与烘焙的物体要勾选static才能看到效果。

unity3D灯光烘焙

6.Window->Lighting->Setting

unity3D灯光烘焙

unity3D灯光烘焙

unity3D灯光烘焙

7.提示先保存场景,Save

8.出现烘焙文件夹,打开,烘焙成功

unity3D灯光烘焙

unity3D灯光烘焙

9.移除灯光,确认烘焙成功

unity3D灯光烘焙

注意:一定要将所要烘焙的物体设为Static,否则看不到烘焙后的场景,场景显示为黑色

unity3D灯光烘焙

unity3D灯光烘焙

最后,灯光烘焙是为了模型放进了场景里之后,引擎会计算光线, 如果不烘焙,游戏运行的时候,这些反光和阴影都是由显卡和CPU计算出来的.你烘焙之后,这些反光和阴影都记录到了你的模型里,变成了新的贴图了,运行的时候,显卡和CPU不需要进行对环境光效果的运算了.节约CPU资源.