首页 理论教育 Unity3D游戏开发教程:光照烘焙效果图与设置

Unity3D游戏开发教程:光照烘焙效果图与设置

时间:2023-11-15 理论教育 版权反馈
【摘要】:图3-25Bake-Start 场景图图3-26设置静态选择场景中不会动的模型Wall 和Bar,在Inspector窗口右上方选中Static 选项,表示这些模型是静态模型,被选中的这个选项模型才能参与烘焙。图3-27聚光灯源参数设置图3-28设置光源在菜单栏选择“Window”→“Lighting”→“Settings”,点击取消“Auto Generate”,点击“Generate Lighting”进行场景的烘焙,如图3-29所示。

Unity3D游戏开发教程:光照烘焙效果图与设置

下面通过一个简单的例子来说明如何使用烘焙技术。

(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。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈